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

