aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexander Kavon <hawk@alexkavon.com>2023-11-27 18:15:48 -0500
committerAlexander Kavon <hawk@alexkavon.com>2023-11-27 18:15:48 -0500
commitd7d2b376405d91a201b8b830160458c5dd6df4a9 (patch)
tree8f63b62e9891f183c3d1ad9c903a1c0a0530102e
parent89f8a2741f3cab499957699d33cfe208db1e6d02 (diff)
templates renamed as ui, initial funcs for render and building templates/ui
-rw-r--r--src/server/server.go17
-rw-r--r--src/server/templates.go9
-rw-r--r--src/server/ui.go21
3 files changed, 29 insertions, 18 deletions
diff --git a/src/server/server.go b/src/server/server.go
index 6b86159..495b140 100644
--- a/src/server/server.go
+++ b/src/server/server.go
@@ -2,7 +2,6 @@ package server
import (
"database/sql"
- "html/template"
"net/http"
"github.com/go-chi/chi/v5"
@@ -10,18 +9,18 @@ import (
)
type Server struct {
- Router *chi.Mux
- Db *sql.DB
- Config *conf.Conf
- Templates map[string]*template.Template
+ 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,
- Templates: buildTemplates("my/path", "my/other/path"),
+ Router: router,
+ Db: db,
+ Config: config,
+ Ui: buildPages("my/path", "my/other/path"),
}
}
diff --git a/src/server/templates.go b/src/server/templates.go
deleted file mode 100644
index 572633a..0000000
--- a/src/server/templates.go
+++ /dev/null
@@ -1,9 +0,0 @@
-package server
-
-import (
- "html/template"
-)
-
-func buildTemplates(paths ...string) map[string]*template.Template {
- return map[string]*template.Template{}
-}
diff --git a/src/server/ui.go b/src/server/ui.go
new file mode 100644
index 0000000..f0b73ad
--- /dev/null
+++ b/src/server/ui.go
@@ -0,0 +1,21 @@
+package server
+
+import (
+ "html/template"
+ "net/http"
+)
+
+type Ui struct {
+ pages map[string]*template.Template
+}
+
+func buildPages(paths ...string) Ui {
+ // walk template files with template.ParseFS (?)
+
+ return Ui{}
+}
+
+func (ui *Ui) RenderPage(page string, w http.ResponseWriter) {
+ p := ui.pages[page]
+ p.ExecuteTemplate(w, "base", nil)
+}