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