aboutsummaryrefslogtreecommitdiff
path: root/src/server/ui.go
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/ui.go')
-rw-r--r--src/server/ui.go21
1 files changed, 21 insertions, 0 deletions
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)
+}