diff options
author | Matthew Lemon <y@yulqen.org> | 2024-02-08 16:54:02 +0000 |
---|---|---|
committer | Matthew Lemon <y@yulqen.org> | 2024-02-08 16:54:02 +0000 |
commit | ced9bbed371d7a1d7692c820f80c77f43ebd32a3 (patch) | |
tree | 896ef80f261b81049ac18797e7b0c3ae89c0837f /cmd/web/handlers.go | |
parent | 4bcba90a1a78cac4ec2ed370bb751d95717b7120 (diff) |
Created a /organisations/list route
There is also some basic CSS here.
Also introduced a proper structured logger.
Diffstat (limited to 'cmd/web/handlers.go')
-rw-r--r-- | cmd/web/handlers.go | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/cmd/web/handlers.go b/cmd/web/handlers.go index fd70c5e..8df8928 100644 --- a/cmd/web/handlers.go +++ b/cmd/web/handlers.go @@ -18,11 +18,30 @@ func (app *application) serverError(w http.ResponseWriter, r *http.Request, err trace = string(debug.Stack()) ) - // TODO: reintroduce: app.logger.Error(err.Error(), "method", method, "uri", uri, "trace", trace) + app.logger.Error(err.Error(), "method", method, "uri", uri, "trace", trace) log.Printf("Crash! %s %s %s", method, uri, trace) http.Error(w, http.StatusText(http.StatusInternalServerError), http.StatusInternalServerError) } +func (app *application) listOrganisation(w http.ResponseWriter, r *http.Request) { + files := []string{ + "./ui/html/base.tmpl.html", + "./ui/html/pages/organisations/list.tmpl.html", + // "./ui/html/partials/nav.tmpl.html", + } + + ts, err := template.ParseFiles(files...) + if err != nil { + app.serverError(w, r, err) // Use the serverError() helper + return + } + + err = ts.ExecuteTemplate(w, "base", nil) + if err != nil { + app.serverError(w, r, err) // Use the serverError() helper + } +} + func (app *application) home(w http.ResponseWriter, r *http.Request) { if r.URL.Path != "/" { app.notFound(w) |