Example #1
0
func UserCreateController(w http.ResponseWriter, r *http.Request) {
	userManager := models.UserManager{}
	user := models.User{Type: rand.Intn(3)}
	userManager.Create(&user)

	utils.WriteJson(w, &user)
}
Example #2
0
func UserListController(w http.ResponseWriter, r *http.Request) {
	page := utils.GetParamInt(r, "page", 1)
	t := utils.GetParamInt(r, "type", 1)

	key := "user_list_" + strconv.Itoa(t) + "_" + strconv.Itoa(page)
	json := modules.AppCache.Get(key)
	if json == nil {
		userManager := models.UserManager{}
		pagination := models.NewPagination(page, models.PAGINATION_DEFAULT_LENGTH, userManager.Count(t))
		users := userManager.Find(t, pagination)

		bytes := utils.ToJsonBytes(&users)
		modules.AppCache.Put(key, bytes)

		utils.WriteJsonBytes(w, bytes)
	} else {
		utils.WriteJsonBytes(w, json)
	}

}