コード例 #1
0
ファイル: topic.go プロジェクト: cloudcache/ohlala
	 */
	Post("follow", func(ctx *goku.HttpContext) goku.ActionResulter {

		topicId, _ := strconv.ParseInt(ctx.RouteData.Params["id"], 10, 64)
		ok, err := models.Topic_Follow(ctx.Data["user"].(*models.User).Id, topicId)
		var errs string
		if err != nil {
			errs = err.Error()
		}
		r := map[string]interface{}{
			"success": ok,
			"errors":  errs,
		}
		return ctx.Json(r)

	}).Filters(filters.NewRequireLoginFilter(), filters.NewAjaxFilter()).

	/**
	 * 取消关注话题
	 */
	Post("unfollow", func(ctx *goku.HttpContext) goku.ActionResulter {

		topicId, _ := strconv.ParseInt(ctx.RouteData.Params["id"], 10, 64)
		ok, err := models.Topic_UnFollow(ctx.Data["user"].(*models.User).Id, topicId)
		var errs string
		if err != nil {
			errs = err.Error()
		}
		r := map[string]interface{}{
			"success": ok,
			"errors":  errs,
コード例 #2
0
ファイル: discover.go プロジェクト: cloudcache/ohlala
	"github.com/philsong/ohlala/golink/models"
	"strconv"
)

var _ = goku.Controller("discover").

	/**
	 * 未登陆用户首页
	 */
	Get("index", discover_index).

	/**
	 * 未登陆用户首页
	 */
	Get("loadmorelink", discover_loadMoreLink).
	Filters(filters.NewAjaxFilter())

// END Controller & Action
//

// 发现 首页
func discover_index(ctx *goku.HttpContext) goku.ActionResulter {
	ot := ctx.Get("o")
	if ot == "" {
		ot = "hot"
	}
	dt, _ := strconv.Atoi(ctx.Get("dt"))
	ctx.ViewData["Order"] = ot
	links, _ := models.LinkForHome_GetByPage(ot, dt, 1, golink.PAGE_SIZE)
	ctx.ViewData["Links"] = models.Link_ToVLink(links, ctx)
	ctx.ViewData["TopTab"] = "discover"