summaryrefslogtreecommitdiff
path: root/pages.go
diff options
context:
space:
mode:
Diffstat (limited to 'pages.go')
-rw-r--r--pages.go28
1 files changed, 28 insertions, 0 deletions
diff --git a/pages.go b/pages.go
new file mode 100644
index 0000000..40c2c21
--- /dev/null
+++ b/pages.go
@@ -0,0 +1,28 @@
+package main
+
+import (
+ "html/template"
+ "net/http"
+ "path"
+)
+
+var (
+ TplHome, TplChat *template.Template
+)
+
+type ChatpageData struct {
+ Websock string
+}
+
+func PrepTemplates() {
+ TplHome = template.Must(template.ParseFiles(path.Join(*tplpath, "home.html")))
+ TplChat = template.Must(template.ParseFiles(path.Join(*tplpath, "chat.html")))
+}
+
+func Home(rw http.ResponseWriter, req *http.Request) {
+ TplHome.Execute(rw, nil) // TODO: Should we log the error?
+}
+
+func Chatpage(rw http.ResponseWriter, req *http.Request) {
+ TplChat.Execute(rw, ChatpageData{"ws://" + req.Host + req.URL.Path + "socket"})
+}