格式化参数验证错误结果, 支持指定err_msg tag, 默认值: err

This commit is contained in:
白茶清欢 2025-03-19 15:55:39 +08:00
parent db7779e488
commit 0efb8e0354

View File

@ -20,7 +20,10 @@ import (
// Author : go_developer@163.com<白茶清欢> // Author : go_developer@163.com<白茶清欢>
// //
// Date : 15:51 2025/3/19 // Date : 15:51 2025/3/19
func GetValidateErr(obj any, rawErr error) error { func GetValidateErr(obj any, rawErr error, errMsgTag string) error {
if len(errMsgTag) == 0 {
errMsgTag = TagErrMsg
}
if nil == rawErr { if nil == rawErr {
return nil return nil
} }
@ -42,7 +45,7 @@ func GetValidateErr(obj any, rawErr error) error {
} }
for _, validationErr := range validationErrs { for _, validationErr := range validationErrs {
if field, ok = objType.FieldByName(validationErr.Field()); ok { if field, ok = objType.FieldByName(validationErr.Field()); ok {
if e := field.Tag.Get(TagErrMsg); e != "" { if e := field.Tag.Get(errMsgTag); e != "" {
errString = append(errString, fmt.Sprintf("%s: %s", field.Tag.Get("json"), e)) errString = append(errString, fmt.Sprintf("%s: %s", field.Tag.Get("json"), e))
continue continue
} else { } else {