package controller import ( "blog/models" "net/http" ) func ExtraNav(w http.ResponseWriter, r *http.Request) { extraNavTemplate := models.Template.ExtraNav if err := r.ParseForm(); err != nil { extraNavTemplate.WriteError(w, err) } name := r.Form.Get("name") for _, nav := range models.Navigation { if nav.Title == name { articleDetail, err := models.ReadArticleDetail(nav.Path, "") if err != nil { extraNavTemplate.WriteError(w, err) } extraNavTemplate.WriteData(w, models.BuildViewData(nav.Title, articleDetail)) return } } }