当前位置: 首页>>代码示例>>Golang>>正文


Golang Context.Render方法代码示例

本文整理汇总了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)
}
开发者ID:xqbumu,项目名称:zenpress,代码行数:9,代码来源:EditNode.go

示例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)
}
开发者ID:xqbumu,项目名称:zenpress,代码行数:9,代码来源:EditTopic.go

示例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)
	}

}
开发者ID:xqbumu,项目名称:zenpress,代码行数:12,代码来源:SigninHandler.go

示例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)
}
开发者ID:xqbumu,项目名称:zenpress,代码行数:51,代码来源:SignupHandler.go

示例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)
}
开发者ID:xqbumu,项目名称:zenpress,代码行数:17,代码来源:SearchHandler.go

示例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, "/")

}
开发者ID:xqbumu,项目名称:zenpress,代码行数:44,代码来源:ViewHandler.go

示例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, "/")
	}

}
开发者ID:xqbumu,项目名称:zenpress,代码行数:24,代码来源:NodeHandler.go

示例8: ModifyNodeGetHandler

func ModifyNodeGetHandler(self *vodka.Context) error {
	return self.Render(http.StatusOK, "modify_node.html", nil)
}
开发者ID:xqbumu,项目名称:zenpress,代码行数:3,代码来源:ModifyNode.go

示例9: NewCategoryGetHandler

func NewCategoryGetHandler(self *vodka.Context) error {
	return self.Render(http.StatusOK, "new_category.html", nil)
}
开发者ID:xqbumu,项目名称:zenpress,代码行数:3,代码来源:NewCategory.go

示例10: welcome

func welcome(c *vodka.Context) error {
	return c.Render(http.StatusOK, "welcome", "Joe")
}
开发者ID:hiproz,项目名称:vodka,代码行数:3,代码来源:server.go

示例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)
}
开发者ID:xqbumu,项目名称:zenpress,代码行数:5,代码来源:NewTopic.go

示例12: ModifyCatGetHandler

func ModifyCatGetHandler(self *vodka.Context) error {
	return self.Render(http.StatusOK, "modify_category.html", nil)
}
开发者ID:xqbumu,项目名称:zenpress,代码行数:3,代码来源:ModifyCategory.go

示例13: SignupGetHandler

func SignupGetHandler(self *vodka.Context) error {
	return self.Render(http.StatusOK, "signup.html", nil)
}
开发者ID:xqbumu,项目名称:zenpress,代码行数:3,代码来源:SignupHandler.go

示例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)

}
开发者ID:xqbumu,项目名称:zenpress,代码行数:70,代码来源:MainHandler.go


注:本文中的github.com/insionng/vodka.Context.Render方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。