コード例 #1
0
ファイル: auth.go プロジェクト: denisbakhtin/ginbasic
// 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)
}
コード例 #2
0
ファイル: users.go プロジェクト: denisbakhtin/ginbasic
// 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)
}
コード例 #3
0
ファイル: pages.go プロジェクト: denisbakhtin/ginbasic
// 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)
}
コード例 #4
0
ファイル: pages.go プロジェクト: denisbakhtin/ginbasic
// 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)
}
コード例 #5
0
ファイル: pages.go プロジェクト: denisbakhtin/ginbasic
// 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)
}
コード例 #6
0
ファイル: pages.go プロジェクト: denisbakhtin/ginbasic
// 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)
}
コード例 #7
0
ファイル: users.go プロジェクト: denisbakhtin/ginbasic
// 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)
}
コード例 #8
0
ファイル: home.go プロジェクト: denisbakhtin/ginbasic
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)
}
コード例 #9
0
ファイル: home.go プロジェクト: denisbakhtin/ginbasic
func AdminGet(c *gin.Context) {
	h := helpers.DefaultH(c)
	h["Title"] = "Admin dashboard"
	c.HTML(http.StatusOK, "admin/home/show", h)
}