Example #1
0
}

/**
 * Controller: user
 */
var _ = goku.Controller("user").

	/**
	 * 查看用户设置页
	 */
	Get("setting", func(ctx *goku.HttpContext) goku.ActionResulter {

		user := ctx.Data["user"].(*models.User)
		return ctx.View(models.User_ToVUser(user, ctx))

	}).Filters(filters.NewRequireLoginFilter()).

	/**
	 * 更新用户基本信息
	 */
	Post("update-base", func(ctx *goku.HttpContext) goku.ActionResulter {

		user := ctx.Data["user"].(*models.User)
		f := createBaseInfoForm()
		f.FillByRequest(ctx.Request)

		errorMsgs := make([]string, 0)
		if f.Valid() {
			m := f.CleanValues()
			// 检查用户名是否已经注册
			userExist := false
Example #2
0
type CommentHtml struct {
	Html string
}

/**
 * 评论
 */
var _ = goku.Controller("comment").
	/**
	 * 加载更多评论
	 */
	Post("loadmore", comment_LoadMore).
	/**
	 * 收到的评论
	 */
	Get("inbox", comment_Inbox).Filters(filters.NewRequireLoginFilter())

/**
 * 加载更多评论
 */
func comment_LoadMore(ctx *goku.HttpContext) goku.ActionResulter {

	htmlObject := CommentHtml{""}
	exceptIds := ctx.Get("except_ids")
	fmt.Println("exceptIds:", exceptIds)
	parentPath := ctx.Get("parent_path")
	sortType := ctx.Get("sort_type")
	topId, err1 := strconv.ParseInt(ctx.Get("top_parent_id"), 10, 64)
	linkId, err2 := strconv.ParseInt(ctx.Get("link_id"), 10, 64)
	if err1 == nil && err2 == nil {
		htmlObject.Html = models.GetSortComments(exceptIds, parentPath, topId, linkId, sortType, "", true)