Browse Source

修改bug

yjp 1 năm trước cách đây
mục cha
commit
bf480d0100
1 tập tin đã thay đổi với 4 bổ sung2 xóa
  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)