diff options
| author | Julian Hurst <ark@mansus.space> | 2023-01-26 22:25:50 +0100 |
|---|---|---|
| committer | Julian Hurst <ark@mansus.space> | 2023-01-26 22:25:50 +0100 |
| commit | 12f7cf21265d7d6c9d1d60e2ae63753846a58c4b (patch) | |
| tree | 8bcc6179362138b471a8ddb197fbd6e8f136ce8f /main.go | |
| parent | 39d0c249498fdb924697647d0bafbf324b01d3cc (diff) | |
| download | docspace-12f7cf21265d7d6c9d1d60e2ae63753846a58c4b.tar.gz | |
Wrap template data to always pass the User
Diffstat (limited to 'main.go')
| -rw-r--r-- | main.go | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -96,7 +96,15 @@ func decrypt(b []byte) ([]byte, error) { func serveTemplate(w http.ResponseWriter, r *http.Request, data interface{}, view ...string) { var nav string = "templates/nav.html" + d := struct { + Data interface{} + User *User + } { + data, + nil, + } if u, err := checkSession(w, r); u != nil && err == nil { + d.User = u nav = "templates/nav_logged.html" } views := []string {"templates/base.html", nav} @@ -105,7 +113,7 @@ func serveTemplate(w http.ResponseWriter, r *http.Request, data interface{}, vie if err != nil { log.Fatal(err) } - if err := t.Execute(w, data); err != nil { + if err := t.Execute(w, d); err != nil { log.Fatal(err) } } |
