blob: 495b14086cb7856ab59069ba21defbe5df7f3228 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
package server
import (
"database/sql"
"net/http"
"github.com/go-chi/chi/v5"
"gitlab.com/alexkavon/newsstand/src/conf"
)
type Server struct {
Router *chi.Mux
Db *sql.DB
Config *conf.Conf
Ui Ui
}
func NewServer(config *conf.Conf, router *chi.Mux, db *sql.DB) *Server {
return &Server{
Router: router,
Db: db,
Config: config,
Ui: buildPages("my/path", "my/other/path"),
}
}
func (s *Server) Serve() {
http.ListenAndServe(":"+s.Config.Server.Port, s.Router)
}
|