瀏覽代碼

修改bug

yjp 1 年之前
父節點
當前提交
bf480d0100
共有 1 個文件被更改,包括 4 次插入2 次删除
  1. 4 2
      framework/core/tag/check/validate.go

+ 4 - 2
framework/core/tag/check/validate.go

@@ -76,7 +76,8 @@ func (result Result) checkFields(fieldNames ...string) error {
 
 	for _, fieldName := range fieldNames {
 		for errStructFieldName, translatedErr := range translatedResult.translatedErrs {
-			errFieldName := strings.SplitAfterN(errStructFieldName, ".", 2)[1]
+			errStructFieldNameParts := strings.Split(errStructFieldName, ".")
+			errFieldName := errStructFieldNameParts[len(errStructFieldNameParts)-1]
 			if fieldName == errFieldName {
 				if translatedResult.fieldNameMap != nil {
 					fieldCNName, ok := translatedResult.fieldNameMap[fieldName]
@@ -112,7 +113,8 @@ func (result Result) checkStruct() error {
 
 	for errStructFieldName, translatedErr := range translatedResult.translatedErrs {
 		if translatedResult.fieldNameMap != nil {
-			errFieldName := strings.SplitAfterN(errStructFieldName, ".", 2)[1]
+			errStructFieldNameParts := strings.Split(errStructFieldName, ".")
+			errFieldName := errStructFieldNameParts[len(errStructFieldNameParts)-1]
 			fieldCNName, ok := translatedResult.fieldNameMap[errFieldName]
 			if ok {
 				translatedErr = strings.ReplaceAll(translatedErr, errFieldName, fieldCNName)