概述
返回错误信息
func generateErrors(err error, key string) map[string][]string {
if err == nil {
return nil
}
if key == "" {
key = "system"
}
if vErr, ok := err.(service.ValidateErrors); ok {
return vErr.MapFieldErrors()
}
return map[string][]string{
key: {err.Error()},
}
}
用法
var(
code = 400
success = false
)
defer func() {
ctx.JSON(code, gin.H{
"Success": success,
"Errors": reErrors,
})
}()
if err := fileCreateSrv.Validate(); !reflect.ValueOf(err).IsNil() {
reErrors = generateErrors(err, "")
return
}
//最后成功设置成功码
code = 200
success = true
最后
以上就是矮小毛豆为你收集整理的gin统一返回 状态码的全部内容,希望文章能够帮你解决gin统一返回 状态码所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复