26 lines
504 B
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))
|
|
}
|