package response import ( "github.com/gin-gonic/gin" "net/http" ) type Response struct { Code int `json:"code"` Data interface{} `json:"data"` Msg string `json:"msg"` } const ( SUCCESS = 200 ERROR = 7 ) // Result 返回结果 func Result(code int, data interface{}, msg string, c *gin.Context) { c.JSON(http.StatusOK, Response{ code, data, msg, }) } // Ok 成功返回 func Ok(c *gin.Context) { Result(SUCCESS, map[string]interface{}{}, "操作成功", c) } // OkWithData 带数据成功返回 func OkWithData(data interface{}, c *gin.Context) { Result(SUCCESS, data, "操作成功", c) } // OkWithMsg 带信息成功返回 func OkWithMsg(msg string, c *gin.Context) { Result(SUCCESS, map[string]interface{}{}, msg, c) } // Fail 失败返回 func Fail(code int, msg string, c *gin.Context) { Result(code, map[string]interface{}{}, "操作失败", c) } // FailWithMsg 带信息失败返回 func FailWithMsg(msg string, c *gin.Context) { Result(ERROR, map[string]interface{}{}, msg, c) } // NoAuth 未授权返回 func NoAuth(message string, c *gin.Context) { c.JSON(http.StatusUnauthorized, Response{ 7, nil, message, }) }