欢迎光临散文网 会员登陆 & 注册

0起点-Go+Gorm+Gin+TypeScript+Vite+Vue3通用开发

2023-08-28 23:21 作者:咕咕鸡被抓走做钵钵鸡  | 我要投稿
package constant

const (
   SUCCESS       = 10000
   ERROR         = 10001
   InvalidParams = 10002
   InvalidToken  = 10003
)

var code2message = map[int]string{
   SUCCESS:       "操作成功",
   ERROR:         "操作失败",
   InvalidParams: "参数校验失败",
   InvalidToken:  "鉴权失败",
}

func GetMessage(code int) string {
   message, exist := code2message[code]
   if exist {
      return message
   }
   return code2message[ERROR]
}
func HttpResponse(ctx *gin.Context, status int, res BasicResponse) {
   if res.IsEmpty() {
      ctx.AbortWithStatus(status)
      return
   }
   if "" == res.Message {
      err := mergo.Merge(&res, BasicResponse{
         Message: constant.GetMessage(res.Code),
      })
      if err != nil {
         global.Logger.Error(fmt.Sprintf("响应数据合并失败:%s", err.Error()))
         ctx.AbortWithStatus(status)
         return
      }
   }
   ctx.AbortWithStatusJSON(status, res)
}


0起点-Go+Gorm+Gin+TypeScript+Vite+Vue3通用开发的评论 (共 条)

分享到微博请遵守国家法律