diff options
author | Kevin Chabowski <kevin@kch42.de> | 2013-09-01 13:58:22 +0200 |
---|---|---|
committer | Kevin Chabowski <kevin@kch42.de> | 2013-09-01 13:58:22 +0200 |
commit | 0829fda06733674abdc340ec17c0fbfb4fd778ae (patch) | |
tree | 13bb6ba85f89b59d9bd1abbbb9757010213e4f79 /handler.go | |
parent | ef002c79acbade33272cf9b524ce561d990df2bf (diff) | |
download | mailremind-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.go | 11 |
1 files changed, 10 insertions, 1 deletions
@@ -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) } } |