diff --git a/mvc/controllers/controllers_pages/post.go b/mvc/controllers/controllers_pages/post.go index b7064f0..c77aa94 100644 --- a/mvc/controllers/controllers_pages/post.go +++ b/mvc/controllers/controllers_pages/post.go @@ -27,7 +27,7 @@ func PostPageHandler(app *models.App) http.HandlerFunc { post := app.Posts[models_pages.PostLink(postLink)] - pageData, err = models_pages.RenderPostPage(app.Templates, app.Version, post) + pageData, err = post.RenderPostPage(app.Templates, app.Version) if err != nil { http.Error(w, err.Error(), http.StatusInternalServerError) return diff --git a/mvc/models/models_pages/post.go b/mvc/models/models_pages/post.go index be69692..c0ecb04 100644 --- a/mvc/models/models_pages/post.go +++ b/mvc/models/models_pages/post.go @@ -20,14 +20,14 @@ type Post struct { Timestamp int64 } -func RenderPostPage(templates *template.Template, version int64, post *Post) ([]byte, error) { +func (p *Post) RenderPostPage(templates *template.Template, version int64) ([]byte, error) { var pageData bytes.Buffer context := map[string]any{ "version": version, "renderingTimestamp": time.Now().Unix(), - "data": post.Data, - "modTimestamp": post.Timestamp, + "data": p.Data, + "modTimestamp": p.Timestamp, } if err := templates.ExecuteTemplate(&pageData, PostPageTmplName, context); err != nil {