aboutsummaryrefslogtreecommitdiff
path: root/cmd/web/handlers/blog.go
diff options
context:
space:
mode:
authorSamuel Johnson <[email protected]>2025-05-03 15:12:04 -0400
committerSamuel Johnson <[email protected]>2025-05-03 15:12:04 -0400
commit005a588111e6d27b012bc923c39d97a6129f39f2 (patch)
tree69b2bf16a07bd6ebf97313e9bb9056c57d8bb88c /cmd/web/handlers/blog.go
parent46cdc7254109aaebf6e8b629cbd8ecb46c7ad21b (diff)
Implement basic parser endpoint
Diffstat (limited to 'cmd/web/handlers/blog.go')
-rw-r--r--cmd/web/handlers/blog.go12
1 files changed, 9 insertions, 3 deletions
diff --git a/cmd/web/handlers/blog.go b/cmd/web/handlers/blog.go
index 5a874f4..da3aec2 100644
--- a/cmd/web/handlers/blog.go
+++ b/cmd/web/handlers/blog.go
@@ -6,7 +6,13 @@ import (
"net/http"
)
-func (ctx *HandlerContext) blogIndex(w http.ResponseWriter, r *http.Request) {
+type blogContext struct {
+ err *log.Logger
+
+ Name string
+}
+
+func (ctx blogContext) index(w http.ResponseWriter, r *http.Request) {
if r.URL.Path != "/" {
http.NotFound(w, r)
return
@@ -19,14 +25,14 @@ func (ctx *HandlerContext) blogIndex(w http.ResponseWriter, r *http.Request) {
compiled, err := template.ParseFiles(files...)
if err != nil {
- log.Println(err.Error())
+ ctx.err.Print(err.Error())
http.Error(w, "Internal Server Error", 500)
return
}
err = compiled.ExecuteTemplate(w, "base", ctx)
if err != nil {
- log.Println(err.Error())
+ ctx.err.Print(err.Error())
http.Error(w, "Internal Server Error", 500)
}
}