//PostNew handles GET /admin/new_post route func PostNew(c *gin.Context) { tags, _ := models.GetTags() h := helpers.DefaultH(c) h["Title"] = "New post entry" h["Active"] = "posts" h["Tags"] = tags session := sessions.Default(c) h["Flash"] = session.Flashes() session.Save() c.HTML(http.StatusOK, "posts/form", h) }
//TagIndex handles GET /admin/tags route func TagIndex(c *gin.Context) { list, err := models.GetTags() if err != nil { c.HTML(http.StatusInternalServerError, "errors/500", nil) logrus.Error(err) return } h := helpers.DefaultH(c) h["Title"] = "List of tags" h["List"] = list h["Active"] = "tags" c.HTML(http.StatusOK, "tags/index", h) }
//PostEdit handles GET /admin/posts/:id/edit route func PostEdit(c *gin.Context) { post, _ := models.GetPost(c.Param("id")) if post.ID == 0 { c.HTML(http.StatusNotFound, "errors/404", nil) return } tags, _ := models.GetTags() h := helpers.DefaultH(c) h["Title"] = "Edit post entry" h["Active"] = "posts" h["Post"] = post h["Tags"] = tags session := sessions.Default(c) h["Flash"] = session.Flashes() session.Save() c.HTML(http.StatusOK, "posts/form", h) }