package user import ( "net/http" "strconv" "task-track-backend/model" "github.com/gin-gonic/gin" ) func (h *UserHandler) GetUsers(c *gin.Context) { var users []model.User // 分页参数 page, _ := strconv.Atoi(c.DefaultQuery("page", "1")) limit, _ := strconv.Atoi(c.DefaultQuery("limit", "10")) offset := (page - 1) * limit // 查询用户 if err := h.db.Offset(offset).Limit(limit).Find(&users).Error; err != nil { c.JSON(http.StatusInternalServerError, gin.H{ "code": 500, "message": "Failed to get users", "error": err.Error(), }) return } // 获取总数 var total int64 h.db.Model(&model.User{}).Count(&total) c.JSON(http.StatusOK, gin.H{ "code": 200, "message": "Success", "data": gin.H{ "list": users, "total": total, "page": page, "limit": limit, }, }) }