123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- package resopnse
- import (
- "net/http"
- "github.com/gin-gonic/gin"
- )
- type Rescode int64
- const (
- CodeSuccess Rescode = 1000 + iota
- CodeInvalidParam
- CodeUserExist
- CodeUserNotExist
- CodeNotMatch
- CodeServerBusy
- )
- var codeMsgMap = map[Rescode]string{
- CodeSuccess: "success",
- CodeInvalidParam: "请求参数错误",
- CodeUserExist: "用户名已存在",
- CodeUserNotExist: "用户不存在",
- CodeNotMatch: "用户名或密码错误",
- CodeServerBusy: "服务器繁忙",
-
-
- }
- func (c Rescode) GetMsg() string {
- msg, ok := codeMsgMap[c]
- if !ok {
- msg = codeMsgMap[CodeServerBusy]
- }
- return msg
- }
- type ResopnseDate struct {
- Code Rescode `json:"code"`
- Msg interface{} `json:"msg"`
- Date interface{} `json:"data"`
- }
- func ResponseError(c *gin.Context, code Rescode) {
-
- c.JSON(http.StatusOK, &ResopnseDate{
- Code: code,
- Msg: code.GetMsg(),
- Date: nil,
- })
- }
- func ResponseErrorWithMsg(c *gin.Context, code Rescode, msg interface{}) {
-
- c.JSON(http.StatusOK, &ResopnseDate{
- Code: code,
- Msg: msg,
- Date: nil,
- })
- }
- func ResopnseSuccess(c *gin.Context, data interface{}) {
-
- c.JSON(http.StatusOK, &ResopnseDate{
- Code: CodeSuccess,
- Msg: CodeSuccess.GetMsg(),
- Date: data,
- })
- }
|