diff options
| author | Alexander Kavon <hawk@alexkavon.com> | 2023-11-28 00:45:37 -0500 |
|---|---|---|
| committer | Alexander Kavon <hawk@alexkavon.com> | 2023-11-28 00:45:37 -0500 |
| commit | 7d7059d53891bc1abb284d9b288505a5d406b307 (patch) | |
| tree | f3ae7435a0a67ce1e5c939966738fea01bb9644e /src/server/server.go | |
| parent | d7d2b376405d91a201b8b830160458c5dd6df4a9 (diff) | |
build ui and render templates, build routes
Diffstat (limited to 'src/server/server.go')
| -rw-r--r-- | src/server/server.go | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/server/server.go b/src/server/server.go index 495b140..9ba6104 100644 --- a/src/server/server.go +++ b/src/server/server.go @@ -15,12 +15,22 @@ type Server struct { Ui Ui } -func NewServer(config *conf.Conf, router *chi.Mux, db *sql.DB) *Server { +func NewServer(config *conf.Conf, db *sql.DB) *Server { return &Server{ - Router: router, + Router: NewRouter(config), Db: db, Config: config, - Ui: buildPages("my/path", "my/other/path"), + Ui: NewUi(config), + } +} + +func (s *Server) BuildUi() { + s.Ui.CompilePages(s.Config.Server.UiPath) +} + +func (s *Server) RegisterRoutes(routes Routes) { + for _, r := range routes { + s.Router.Method(r.Method, r.Path, r.HandlerFunc(s)) } } |
