summaryrefslogtreecommitdiff
path: root/handler.go
diff options
context:
space:
mode:
authorKevin Chabowski <kevin@kch42.de>2013-09-01 13:58:22 +0200
committerKevin Chabowski <kevin@kch42.de>2013-09-01 13:58:22 +0200
commit0829fda06733674abdc340ec17c0fbfb4fd778ae (patch)
tree13bb6ba85f89b59d9bd1abbbb9757010213e4f79 /handler.go
parentef002c79acbade33272cf9b524ce561d990df2bf (diff)
downloadmailremind-0829fda06733674abdc340ec17c0fbfb4fd778ae.tar.gz
mailremind-0829fda06733674abdc340ec17c0fbfb4fd778ae.tar.bz2
mailremind-0829fda06733674abdc340ec17c0fbfb4fd778ae.zip
Began designing the interface.
* A simple stylesheet added * Templates modified
Diffstat (limited to 'handler.go')
-rw-r--r--handler.go11
1 files changed, 10 insertions, 1 deletions
diff --git a/handler.go b/handler.go
index 0dc2033..9d4bcdf 100644
--- a/handler.go
+++ b/handler.go
@@ -43,6 +43,11 @@ func userFromSess(sess *sessions.Session) model.User {
return user
}
+type tpldata struct {
+ Mail string
+ Data interface{}
+}
+
func mkHttpHandler(h Handler, tpl *template.Template) http.HandlerFunc {
return func(rw http.ResponseWriter, req *http.Request) {
sess, err := getSess(req)
@@ -53,12 +58,16 @@ func mkHttpHandler(h Handler, tpl *template.Template) http.HandlerFunc {
user := userFromSess(sess)
outdata := h(user, sess, req)
+ mail := ""
+ if user != nil {
+ mail = user.Email()
+ }
if err := sess.Save(req, rw); err != nil {
log.Printf("Error while saving session: %s", err)
}
- if err := tpl.Execute(rw, outdata); err != nil {
+ if err := tpl.Execute(rw, &tpldata{mail, outdata}); err != nil {
log.Printf("Error executing template %s: %s", tpl.Name(), err)
}
}