Blog/controller/article.go

26 lines
504 B
Go

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, key)
if err != nil {
articleTemplate.WriteError(w, err)
}
articleTemplate.WriteData(w, models.BuildViewData("Article", articleDetail))
}