本文整理汇总了Golang中github.com/insionng/vodka.Context.Render方法的典型用法代码示例。如果您正苦于以下问题:Golang Context.Render方法的具体用法?Golang Context.Render怎么用?Golang Context.Render使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类github.com/insionng/vodka.Context
的用法示例。
在下文中一共展示了Context.Render方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Golang代码示例。
示例1: NodeEditGetHandler
func NodeEditGetHandler(self *vodka.Context) error {
data := make(map[string]interface{})
nid, _ := self.ParamInt64(":nid")
nid_handler := models.GetNode(nid)
data["inode"] = nid_handler
data["icategory"] = models.GetCategory(nid_handler.Pid)
return self.Render(http.StatusOK, "node_edit.html", data)
}
示例2: TopicEditGetHandler
func TopicEditGetHandler(self *vodka.Context) error {
data := make(map[string]interface{})
tid, _ := self.ParamInt64(":tid")
tid_handler := models.GetTopic(tid)
data["topic"] = tid_handler
data["inode"] = models.GetNode(tid_handler.Nid)
return self.Render(http.StatusOK, "topic_edit.html", data)
}
示例3: SigninGetHandler
func SigninGetHandler(self *vodka.Context) error {
session := sessions.Default(self)
val := session.Get("user")
if val != nil {
return self.Redirect(302, "/")
} else {
return self.Render(http.StatusOK, "signin.html", nil)
}
}
示例4: SignupPostHandler
func SignupPostHandler(self *vodka.Context) error {
data := make(map[string]interface{})
username := self.FormEscape("username")
password := self.FormEscape("password")
usererr := helper.CheckUsername(username)
if usererr == false {
e := errors.New("Username error, Please to again")
data["UsernameErr"] = e.Error()
return e
}
passerr := helper.CheckPassword(password)
if passerr == false {
e := errors.New("Password error, Please to again")
data["PasswordErr"] = e.Error()
return e
}
pwd := helper.EncryptHash(password, nil)
//now := torgo.Date(time.Now(), "Y-m-d H:i:s")
userInfo := models.CheckUserByNickname(username)
fmt.Println(userInfo.Nickname)
// 检查该用户是否已经被注册
if userInfo.Nickname == "" {
//注册用户
regErr := models.AddUser(username+"@insion.co", username, "", pwd, 1)
fmt.Println("reg:s")
fmt.Println(regErr)
fmt.Println("reg:e ")
//注册成功设置session
// self.SetSession("userid", userInfo.Id)
// self.SetSession("username", userInfo.Nickname)
// self.SetSession("userrole", userInfo.Role)
// self.SetSession("useremail", userInfo.Email)
return self.Redirect(302, "/signin/")
} else {
e := errors.New("User already exists")
data["UsernameErr"] = e.Error()
return e
}
return self.Render(http.StatusOK, "signup.html", data)
}
示例5: SearchHandler
func SearchHandler(self *vodka.Context) error {
data := make(map[string]interface{})
if keyword := self.FormEscape("keyword"); keyword != "" {
page, _ := self.ParamInt("page")
limit := 25
rcs := len(*models.SearchTopic(keyword, 0, 0, "id"))
pages, pageout, beginnum, endnum, offset := helper.Pages(rcs, int(page), limit)
data["search_hotness"] = models.SearchTopic(keyword, offset, limit, "hotness")
keywordz := "keyword=" + keyword + "&"
data["pagesbar"] = helper.Pagesbar(keywordz, rcs, pages, pageout, beginnum, endnum, 1)
}
return self.Render(http.StatusOK, "search.html", data)
}
示例6: ViewHandler
func ViewHandler(self *vodka.Context) error {
data := make(map[string]interface{})
tid, _ := self.ParamInt64(":tid")
tid_handler := models.GetTopic(tid)
if tid_handler.Id > 0 {
tid_handler.Views = tid_handler.Views + 1
models.UpdateTopic(tid, tid_handler)
data["article"] = tid_handler
data["replys"] = models.GetReplyByPid(tid, 0, 0, "id")
tps := models.GetAllTopicByCid(tid_handler.Cid, 0, 0, 0, "asc")
if tps != nil && tid != 0 {
for i, v := range tps {
if v.Id == tid {
prev := i - 1
next := i + 1
for i, v := range tps {
if prev == i {
data["previd"] = v.Id
data["prev"] = v.Title
}
if next == i {
data["nextid"] = v.Id
data["next"] = v.Title
}
}
}
}
}
return self.Render(http.StatusOK, "view.html", data)
}
return self.Redirect(302, "/")
}
示例7: NodeHandler
func NodeHandler(self *vodka.Context) error {
data := make(map[string]interface{})
page, _ := self.ParamInt64("page")
nid, _ := self.ParamInt64(":nid")
nid_handler := models.GetNode(nid)
nid_handler.Views = nid_handler.Views + 1
models.UpdateNode(nid, nid_handler)
limit := 25
rcs := len(models.GetAllTopicByNid(nid, 0, 0, 0, "hotness"))
pages, pageout, beginnum, endnum, offset := helper.Pages(rcs, int(page), limit)
data["pagesbar"] = helper.Pagesbar("", rcs, pages, pageout, beginnum, endnum, 1)
data["nodeid"] = nid
data["topics_hotness"] = models.GetAllTopicByNid(nid, offset, limit, 0, "hotness")
data["topics_latest"] = models.GetAllTopicByNid(nid, offset, limit, 0, "id")
if nid != 0 {
return self.Render(http.StatusOK, "node.html", data)
} else {
return self.Redirect(302, "/")
}
}
示例8: ModifyNodeGetHandler
func ModifyNodeGetHandler(self *vodka.Context) error {
return self.Render(http.StatusOK, "modify_node.html", nil)
}
示例9: NewCategoryGetHandler
func NewCategoryGetHandler(self *vodka.Context) error {
return self.Render(http.StatusOK, "new_category.html", nil)
}
示例10: welcome
func welcome(c *vodka.Context) error {
return c.Render(http.StatusOK, "welcome", "Joe")
}
示例11: NewTopicGetHandler
func NewTopicGetHandler(self *vodka.Context) error {
data := make(map[string]interface{})
data["nodes"] = models.GetAllNode()
return self.Render(http.StatusOK, "topic_new.html", data)
}
示例12: ModifyCatGetHandler
func ModifyCatGetHandler(self *vodka.Context) error {
return self.Render(http.StatusOK, "modify_category.html", nil)
}
示例13: SignupGetHandler
func SignupGetHandler(self *vodka.Context) error {
return self.Render(http.StatusOK, "signup.html", nil)
}
示例14: MainHandler
func MainHandler(self *vodka.Context) error {
data := make(map[string]interface{})
///
data["nodes"] = models.GetAllNode()
data["nodes_hotness_topbar"] = models.GetAllNodeByCid(0, 0, 16, 0, "hotness")
data["topics_5s"] = models.GetAllTopic(0, 5, "id")
data["topics_10s"] = models.GetAllTopic(0, 10, "id")
data["nodes_10s"] = models.GetAllNodeByCid(0, 0, 10, 0, "id")
data["replys_5s"] = models.GetReplyByPid(0, 0, 5, "id")
data["replys_10s"] = models.GetReplyByPid(0, 0, 10, "id")
data["author"] = models.GetKV("author")
data["title"] = models.GetKV("title")
data["title_en"] = models.GetKV("title_en")
data["keywords"] = models.GetKV("keywords")
data["description"] = models.GetKV("description")
data["company"] = models.GetKV("company")
data["copyright"] = models.GetKV("copyright")
data["site_email"] = models.GetKV("site_email")
data["tweibo"] = models.GetKV("tweibo")
data["sweibo"] = models.GetKV("sweibo")
data["timenow"] = time.Now()
data["statistics"] = models.GetKV("statistics")
data["remoteproto"] = self.Request().Proto
data["remotehost"] = self.Request().Host
data["remoteos"] = runtime.GOOS
data["remotearch"] = runtime.GOARCH
data["remotecpus"] = runtime.NumCPU()
data["golangver"] = runtime.Version()
///
page, _ := self.ParamInt64("page")
curtab, _ := self.ParamInt64("tab")
cid, _ := self.ParamInt64(":cid")
limit := 25
home := "false"
if cid == 0 {
home = "true"
}
data["home"] = home
data["curcate"] = cid
data["curtab"] = curtab
topics_rcs := len(models.GetAllTopicByCid(cid, 0, 0, 0, "hotness"))
topics_pages, topics_pageout, topics_beginnum, topics_endnum, offset := helper.Pages(topics_rcs, int(page), limit)
data["topics_latest"] = models.GetAllTopicByCid(cid, offset, limit, 0, "id")
data["topics_hotness"] = models.GetAllTopicByCid(cid, offset, limit, 0, "hotness")
data["topics_views"] = models.GetAllTopicByCid(cid, offset, limit, 0, "views")
data["topics_reply_count"] = models.GetAllTopicByCid(cid, offset, limit, 0, "reply_count")
data["topics_pagesbar_tab1"] = helper.Pagesbar("tab=1&", topics_rcs, topics_pages, topics_pageout, topics_beginnum, topics_endnum, 1)
data["topics_pagesbar_tab2"] = helper.Pagesbar("tab=2&", topics_rcs, topics_pages, topics_pageout, topics_beginnum, topics_endnum, 1)
data["topics_pagesbar_tab3"] = helper.Pagesbar("tab=3&", topics_rcs, topics_pages, topics_pageout, topics_beginnum, topics_endnum, 1)
data["topics_pagesbar_tab4"] = helper.Pagesbar("tab=4&", topics_rcs, topics_pages, topics_pageout, topics_beginnum, topics_endnum, 1)
nodes_rcs := len(models.GetAllNodeByCid(cid, 0, 0, 0, "hotness"))
nodes_pages, nodes_pageout, nodes_beginnum, nodes_endnum, offset := helper.Pages(nodes_rcs, int(page), limit)
data["nodes_latest"] = models.GetAllNodeByCid(cid, offset, limit, 0, "id")
data["nodes_hotness"] = models.GetAllNodeByCid(cid, offset, limit, 0, "hotness")
data["nodes_pagesbar_tab5"] = helper.Pagesbar("tab=5&", nodes_rcs, nodes_pages, nodes_pageout, nodes_beginnum, nodes_endnum, 1)
data["nodes_pagesbar_tab6"] = helper.Pagesbar("tab=6&", nodes_rcs, nodes_pages, nodes_pageout, nodes_beginnum, nodes_endnum, 1)
return self.Render(http.StatusOK, "index.html", nil)
}