格式化参数验证错误结果, 支持指定err_msg tag, 默认值: err
This commit is contained in:
parent
db7779e488
commit
0efb8e0354
@ -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 {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user