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

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

@ -20,7 +20,10 @@ import (
// Author : go_developer@163.com<白茶清欢>
//
// 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 {
return nil
}
@ -42,7 +45,7 @@ func GetValidateErr(obj any, rawErr error) error {
}
for _, validationErr := range validationErrs {
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))
continue
} else {