// Package utils 提供通用工具函数 package utils import ( "net/http" "ezops/model" "github.com/gin-gonic/gin" ) // OK 成功响应 (200) func OK(c *gin.Context, data interface{}) { c.JSON(http.StatusOK, model.Response{Code: 200, Message: "success", Data: data}) } // Created 创建成功 (201) func Created(c *gin.Context, data interface{}) { c.JSON(http.StatusCreated, model.Response{Code: 201, Message: "created", Data: data}) } // BadRequest 请求参数错误 (400) func BadRequest(c *gin.Context, msg string) { if msg == "" { msg = "请求参数错误" } c.JSON(http.StatusBadRequest, model.Response{Code: 400, Message: msg}) } // Unauthorized 未认证 (401) func Unauthorized(c *gin.Context, msg string) { if msg == "" { msg = "未认证" } c.JSON(http.StatusUnauthorized, model.Response{Code: 401, Message: msg}) } // Forbidden 权限不足 (403) func Forbidden(c *gin.Context, msg string) { if msg == "" { msg = "权限不足" } c.JSON(http.StatusForbidden, model.Response{Code: 403, Message: msg}) } // NotFound 资源不存在 (404) func NotFound(c *gin.Context, msg string) { if msg == "" { msg = "资源不存在" } c.JSON(http.StatusNotFound, model.Response{Code: 404, Message: msg}) } // InternalError 服务器内部错误 (500) func InternalError(c *gin.Context, msg string) { if msg == "" { msg = "服务器内部错误" } c.JSON(http.StatusInternalServerError, model.Response{Code: 500, Message: msg}) } // ListResponse 列表类型的成功响应 func ListResponse(c *gin.Context, list interface{}, total int64) { OK(c, model.ListResponse{List: list, Total: total}) }