package responses import ( "github.com/gin-gonic/gin" "net/http" "vote-video-api/consts" ) type res struct { Code int `json:"code"` Data interface{} `json:"data"` Message string `json:"message"` } func result(code int, data interface{}, msg string, c *gin.Context) { //if data == nil { // data = gin.H{} //} c.JSON(http.StatusOK, res{ code, data, msg, }) } func Ok(c *gin.Context) { result(consts.HttpSuccess, map[string]interface{}{}, "成功", c) } func OkWithMessage(message string, c *gin.Context) { result(consts.HttpSuccess, map[string]interface{}{}, message, c) } func OkWithData(data interface{}, c *gin.Context) { result(consts.HttpSuccess, data, "成功", c) } func OkWithDetailed(data interface{}, message string, c *gin.Context) { result(consts.HttpSuccess, data, message, c) } func Fail(c *gin.Context) { result(consts.HttpError, map[string]interface{}{}, "失败", c) } func FailWithMessage(message string, c *gin.Context) { result(consts.HttpError, map[string]interface{}{}, message, c) } func FailWithDetailed(data interface{}, message string, c *gin.Context) { result(consts.HttpError, data, message, c) }