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) }