返回错误信息
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