Blog/controller/article.go

26 lines
499 B
Go
Raw Normal View History

2024-03-21 07:25:12 +00:00
package controller
import (
"blog/models"
"net/http"
)
func Article(w http.ResponseWriter, r *http.Request) {
articleTemplate := models.Template.Article
if err := r.ParseForm(); err != nil {
articleTemplate.WriteError(w, err)
}
key := r.Form.Get("key")
path := models.ArticleShortUrlMap[key]
articleDetail, err := models.ReadArticleDetail(path)
if err != nil {
articleTemplate.WriteError(w, err)
}
articleTemplate.WriteData(w, models.BuildViewData("Article", articleDetail))
}