функция renderpostpage теперь является методом post
parent
e6b1229d6b
commit
07ef43e7fd
|
@ -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
|
||||
|
|
|
@ -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 {
|
||||
|
|
Loading…
Reference in New Issue