summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Chabowski <kevin@kch42.de>2014-03-25 15:31:57 +0100
committerKevin Chabowski <kevin@kch42.de>2014-03-25 15:31:57 +0100
commit3aa1c450a3376a4339354579f90b6111b963c78a (patch)
tree00843a98726d59ceca510f005cff093c5d9a8421
parent734f6e92016ca875ad56ff7e423a0872648c012f (diff)
downloadsimplechat-3aa1c450a3376a4339354579f90b6111b963c78a.tar.gz
simplechat-3aa1c450a3376a4339354579f90b6111b963c78a.tar.bz2
simplechat-3aa1c450a3376a4339354579f90b6111b963c78a.zip
Some placeholders for the HTML pages
-rw-r--r--main.go2
-rw-r--r--pages.go28
-rw-r--r--tpls/chat.html9
-rw-r--r--tpls/home.html9
4 files changed, 48 insertions, 0 deletions
diff --git a/main.go b/main.go
index b546da4..9502f0c 100644
--- a/main.go
+++ b/main.go
@@ -24,6 +24,8 @@ func main() {
log.Fatalln("flag perroom must not be 0")
}
+ PrepTemplates()
+
r := mux.NewRouter()
r.HandleFunc("/", Home)
r.PathPrefix("/static").Handler(http.StripPrefix("/static/", http.FileServer(http.Dir(*staticpath))))
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"})
+}
diff --git a/tpls/chat.html b/tpls/chat.html
new file mode 100644
index 0000000..c107b49
--- /dev/null
+++ b/tpls/chat.html
@@ -0,0 +1,9 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <title></title>
+</head>
+<body>
+{{ .Websock }}
+</body>
+</html> \ No newline at end of file
diff --git a/tpls/home.html b/tpls/home.html
new file mode 100644
index 0000000..c559109
--- /dev/null
+++ b/tpls/home.html
@@ -0,0 +1,9 @@
+<!DOCTYPE html>
+<html>
+<head>
+ <title></title>
+</head>
+<body>
+Test
+</body>
+</html> \ No newline at end of file