aboutsummaryrefslogtreecommitdiff
path: root/src/server/server.go
diff options
context:
space:
mode:
authorAlexander Kavon <hawk@alexkavon.com>2023-11-28 00:45:37 -0500
committerAlexander Kavon <hawk@alexkavon.com>2023-11-28 00:45:37 -0500
commit7d7059d53891bc1abb284d9b288505a5d406b307 (patch)
treef3ae7435a0a67ce1e5c939966738fea01bb9644e /src/server/server.go
parentd7d2b376405d91a201b8b830160458c5dd6df4a9 (diff)
build ui and render templates, build routes
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))
}
}