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