aboutsummaryrefslogtreecommitdiff
path: root/src/server/server.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/server.go')
-rw-r--r--src/server/server.go16
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))
}
}