package resp import ( "github.com/gin-gonic/gin" "net/http" ) type response struct { Code int `json:"code"` Message string `json:"message"` Data interface{} `json:"data"` } type pageResponse struct { Code int `json:"code"` Message string `json:"message"` PageNum int `json:"pageNum"` PageSize int `json:"pageSize"` Total int64 `json:"total"` Data interface{} `json:"data"` } func HandleSuccess(ctx *gin.Context, data interface{}) { if data == nil { data = map[string]string{} } resp := response{Code: 200, Message: "success", Data: data} ctx.JSON(http.StatusOK, resp) } func PageHandleSuccess(ctx *gin.Context, data interface{}, total int64, pageNum, pageSize int) { if data == nil { data = map[string]string{} } resp := pageResponse{Code: 200, Message: "success", Data: data, PageNum: pageNum, PageSize: pageSize, Total: total} ctx.JSON(http.StatusOK, resp) } func HandleError(ctx *gin.Context, code int, message string, data interface{}) { if data == nil { data = map[string]string{} } resp := response{Code: code, Message: message, Data: data} ctx.JSON(http.StatusOK, resp) }