// GET /signup route func SignUpGet(c *gin.Context) { h := helpers.DefaultH(c) h["Title"] = "Basic GIN web-site signup form" h["Active"] = "signup" session := sessions.Default(c) h["Flash"] = session.Flashes() session.Save() c.HTML(http.StatusOK, "auth/signup", h) }
// GET user creation form func UserNew(c *gin.Context) { h := helpers.DefaultH(c) h["Title"] = "New user" h["Active"] = "users" session := sessions.Default(c) h["Flash"] = session.Flashes() session.Save() c.HTML(http.StatusOK, "admin/users/form", h) }
// GET page creation form func PageNew(c *gin.Context) { h := helpers.DefaultH(c) h["Title"] = "New page" h["Active"] = "pages" session := sessions.Default(c) h["Flash"] = session.Flashes() session.Save() c.HTML(http.StatusOK, "admin/pages/form", h) }
// GET page list func PageIndex(c *gin.Context) { list, err := models.GetPages() if err != nil { c.HTML(http.StatusInternalServerError, "errors/500", nil) return } h := helpers.DefaultH(c) h["Title"] = "List of pages" h["List"] = list h["Active"] = "pages" c.HTML(http.StatusOK, "admin/pages/index", h) }
// GET /pages/:id route func PageGet(c *gin.Context) { page, err := models.GetPage(c.Param("id")) if err != nil || !page.Published { c.HTML(http.StatusNotFound, "errors/404", nil) return } h := helpers.DefaultH(c) h["Title"] = page.Name h["Description"] = template.HTML(string(blackfriday.MarkdownCommon([]byte(page.Description)))) h["Active"] = "pages" c.HTML(http.StatusOK, "pages/show", h) }
// GET page update form func PageEdit(c *gin.Context) { page, _ := models.GetPage(c.Param("id")) if page.Id == 0 { c.HTML(http.StatusNotFound, "errors/404", nil) return } h := helpers.DefaultH(c) h["Title"] = "Edit page" h["Active"] = "pages" h["Page"] = page session := sessions.Default(c) h["Flash"] = session.Flashes() session.Save() c.HTML(http.StatusOK, "admin/pages/form", h) }
// GET user update form func UserEdit(c *gin.Context) { user, _ := models.GetUser(c.Param("id")) if user.Id == 0 { c.HTML(http.StatusNotFound, "errors/404", nil) return } h := helpers.DefaultH(c) h["Title"] = "Edit user" h["Active"] = "users" h["User"] = user session := sessions.Default(c) h["Flash"] = session.Flashes() session.Save() c.HTML(http.StatusOK, "admin/users/form", h) }
func HomeGet(c *gin.Context) { h := helpers.DefaultH(c) h["Title"] = "Welcome to basic GIN web-site" h["Active"] = "home" c.HTML(http.StatusOK, "home/show", h) }
func AdminGet(c *gin.Context) { h := helpers.DefaultH(c) h["Title"] = "Admin dashboard" c.HTML(http.StatusOK, "admin/home/show", h) }