func ChatroomListController(w http.ResponseWriter, r *http.Request) { page := utils.GetParamInt(r, "page", 1) chatroomManager := models.ChatroomManager{} pagination := models.NewPagination(page, models.PAGINATION_DEFAULT_LENGTH, chatroomManager.Count()) chatrooms := chatroomManager.Find(pagination) bytes := utils.ToJsonBytes(&chatrooms) utils.WriteJsonBytes(w, bytes) }
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) } }