package response import ( "net/http" "github.com/gin-gonic/gin" ) // 统一响应结构 type Resp struct { Code int `json:"code"` Message string `json:"message"` Data interface{} `json:"data,omitempty"` } func OK(c *gin.Context, data interface{}) { c.JSON(http.StatusOK, Resp{Code: 0, Message: "ok", Data: data}) } func Created(c *gin.Context, data interface{}) { c.JSON(http.StatusCreated, Resp{Code: 0, Message: "created", Data: data}) } func Fail(c *gin.Context, httpStatus int, msg string) { c.JSON(httpStatus, Resp{Code: httpStatus, Message: msg}) } func BadRequest(c *gin.Context, msg string) { Fail(c, http.StatusBadRequest, msg) } func Unauthorized(c *gin.Context, msg string) { Fail(c, http.StatusUnauthorized, msg) } func Forbidden(c *gin.Context, msg string) { Fail(c, http.StatusForbidden, msg) } func NotFound(c *gin.Context, msg string) { Fail(c, http.StatusNotFound, msg) } func Conflict(c *gin.Context, msg string) { Fail(c, http.StatusConflict, msg) } func Internal(c *gin.Context, msg string) { Fail(c, http.StatusInternalServerError, msg) }