|
|
@@ -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)
|