pull/379/head
Foolin 6 years ago
parent 83b055d6df
commit 801b2c40bc
  1. 54
      translations/zh/zh.go
  2. 132
      translations/zh/zh_test.go

@ -41,7 +41,7 @@ func RegisterDefaultTranslations(v *validator.Validate, trans ut.Translator) (er
// return // return
//} //}
if err = ut.AddCardinal("len-string-character", "{0}字符", locales.PluralRuleOther, false); err != nil { if err = ut.AddCardinal("len-string-character", "{0}字符", locales.PluralRuleOther, false); err != nil {
return return
} }
@ -136,11 +136,11 @@ func RegisterDefaultTranslations(v *validator.Validate, trans ut.Translator) (er
return return
} }
if err = ut.Add("min-number", "{0}必须大于或等于{1}", false); err != nil { if err = ut.Add("min-number", "{0}必须大于或等于{1}", false); err != nil {
return return
} }
if err = ut.Add("min-items", "{0}必须少包含{1}", false); err != nil { if err = ut.Add("min-items", "{0}必须少包含{1}", false); err != nil {
return return
} }
//if err = ut.AddCardinal("min-items-item", "{0}项", locales.PluralRuleOne, false); err != nil { //if err = ut.AddCardinal("min-items-item", "{0}项", locales.PluralRuleOne, false); err != nil {
@ -227,7 +227,7 @@ func RegisterDefaultTranslations(v *validator.Validate, trans ut.Translator) (er
return return
} }
if err = ut.Add("max-number", "{0}必须小于或等于{1}", false); err != nil { if err = ut.Add("max-number", "{0}必须小于或等于{1}", false); err != nil {
return return
} }
@ -464,15 +464,15 @@ func RegisterDefaultTranslations(v *validator.Validate, trans ut.Translator) (er
// return // return
//} //}
if err = ut.AddCardinal("lte-string-character", "{0}字符", locales.PluralRuleOther, false); err != nil { if err = ut.AddCardinal("lte-string-character", "{0}字符", locales.PluralRuleOther, false); err != nil {
return return
} }
if err = ut.Add("lte-number", "{0}必须小于或等于{1}", false); err != nil { if err = ut.Add("lte-number", "{0}必须小于或等于{1}", false); err != nil {
return return
} }
if err = ut.Add("lte-items", "{0}最大数不能超过{1}", false); err != nil { if err = ut.Add("lte-items", "{0}最多只能包含{1}", false); err != nil {
return return
} }
@ -480,11 +480,11 @@ func RegisterDefaultTranslations(v *validator.Validate, trans ut.Translator) (er
// return // return
//} //}
if err = ut.AddCardinal("lte-items-item", "{0} items", locales.PluralRuleOther, false); err != nil { if err = ut.AddCardinal("lte-items-item", "{0}", locales.PluralRuleOther, false); err != nil {
return return
} }
if err = ut.Add("lte-datetime", "{0}小于或等于当前日期和时间", false); err != nil { if err = ut.Add("lte-datetime", "{0}小于或等于当前日期和时间", false); err != nil {
return return
} }
@ -591,7 +591,7 @@ func RegisterDefaultTranslations(v *validator.Validate, trans ut.Translator) (er
return return
} }
if err = ut.Add("gt-items", "{0}数量必须大于{1}", false); err != nil { if err = ut.Add("gt-items", "{0}必须大于{1}", false); err != nil {
return return
} }
@ -694,7 +694,7 @@ func RegisterDefaultTranslations(v *validator.Validate, trans ut.Translator) (er
tag: "gte", tag: "gte",
customRegisFunc: func(ut ut.Translator) (err error) { customRegisFunc: func(ut ut.Translator) (err error) {
if err = ut.Add("gte-string", "{0}长度只能大于或者等于{1}", false); err != nil { if err = ut.Add("gte-string", "{0}长度必须至少为{1}", false); err != nil {
return return
} }
@ -706,11 +706,11 @@ func RegisterDefaultTranslations(v *validator.Validate, trans ut.Translator) (er
return return
} }
if err = ut.Add("gte-number", "{0}必须大于或等于{1}", false); err != nil { if err = ut.Add("gte-number", "{0}必须大于或等于{1}", false); err != nil {
return return
} }
if err = ut.Add("gte-items", "{0}必须大于或者等于{1}", false); err != nil { if err = ut.Add("gte-items", "{0}必须至少包含{1}", false); err != nil {
return return
} }
@ -722,7 +722,7 @@ func RegisterDefaultTranslations(v *validator.Validate, trans ut.Translator) (er
return return
} }
if err = ut.Add("gte-datetime", "{0}必须大于或等于当前日期和时间", false); err != nil { if err = ut.Add("gte-datetime", "{0}必须大于或等于当前日期和时间", false); err != nil {
return return
} }
@ -871,7 +871,7 @@ func RegisterDefaultTranslations(v *validator.Validate, trans ut.Translator) (er
}, },
{ {
tag: "gtecsfield", tag: "gtecsfield",
translation: "{0}必须大于或等于{1}", translation: "{0}必须大于或等于{1}",
override: false, override: false,
customTransFunc: func(ut ut.Translator, fe validator.FieldError) string { customTransFunc: func(ut ut.Translator, fe validator.FieldError) string {
@ -901,7 +901,7 @@ func RegisterDefaultTranslations(v *validator.Validate, trans ut.Translator) (er
}, },
{ {
tag: "ltecsfield", tag: "ltecsfield",
translation: "{0}必须小于或等于{1}", translation: "{0}必须小于或等于{1}",
override: false, override: false,
customTransFunc: func(ut ut.Translator, fe validator.FieldError) string { customTransFunc: func(ut ut.Translator, fe validator.FieldError) string {
@ -946,7 +946,7 @@ func RegisterDefaultTranslations(v *validator.Validate, trans ut.Translator) (er
}, },
{ {
tag: "gtefield", tag: "gtefield",
translation: "{0} must be greater than or equal to {1}", translation: "{0}必须大于或等于{1}",
override: false, override: false,
customTransFunc: func(ut ut.Translator, fe validator.FieldError) string { customTransFunc: func(ut ut.Translator, fe validator.FieldError) string {
@ -976,7 +976,7 @@ func RegisterDefaultTranslations(v *validator.Validate, trans ut.Translator) (er
}, },
{ {
tag: "ltefield", tag: "ltefield",
translation: "{0}必须小于或等于{1}", translation: "{0}必须小于或等于{1}",
override: false, override: false,
customTransFunc: func(ut ut.Translator, fe validator.FieldError) string { customTransFunc: func(ut ut.Translator, fe validator.FieldError) string {
@ -1026,7 +1026,7 @@ func RegisterDefaultTranslations(v *validator.Validate, trans ut.Translator) (er
}, },
{ {
tag: "rgba", tag: "rgba",
translation: "{0} 必须是一个有效的RGBA颜色", translation: "{0}必须是一个有效的RGBA颜色",
override: false, override: false,
}, },
{ {
@ -1036,7 +1036,7 @@ func RegisterDefaultTranslations(v *validator.Validate, trans ut.Translator) (er
}, },
{ {
tag: "hsla", tag: "hsla",
translation: "{0}必须是一个有效的HSLA颜色r", translation: "{0}必须是一个有效的HSLA颜色",
override: false, override: false,
}, },
{ {
@ -1136,37 +1136,37 @@ func RegisterDefaultTranslations(v *validator.Validate, trans ut.Translator) (er
}, },
{ {
tag: "isbn", tag: "isbn",
translation: "{0}必须是有效的ISBN编号", translation: "{0}必须是一个有效的ISBN编号",
override: false, override: false,
}, },
{ {
tag: "isbn10", tag: "isbn10",
translation: "{0}必须是有效的ISBN-10编号", translation: "{0}必须是一个有效的ISBN-10编号",
override: false, override: false,
}, },
{ {
tag: "isbn13", tag: "isbn13",
translation: "{0}必须是有效的ISBN-13编号", translation: "{0}必须是一个有效的ISBN-13编号",
override: false, override: false,
}, },
{ {
tag: "uuid", tag: "uuid",
translation: "{0}必须是有效的UUID", translation: "{0}必须是一个有效的UUID",
override: false, override: false,
}, },
{ {
tag: "uuid3", tag: "uuid3",
translation: "{0}必须是有效的版本V3 UUID", translation: "{0}必须是一个有效的V3 UUID",
override: false, override: false,
}, },
{ {
tag: "uuid4", tag: "uuid4",
translation: "{0}必须是有效的版本V4 UUID", translation: "{0}必须是一个有效的V4 UUID",
override: false, override: false,
}, },
{ {
tag: "uuid5", tag: "uuid5",
translation: "{0}必须是有效的版本V5 UUID", translation: "{0}必须是一个有效的V5 UUID",
override: false, override: false,
}, },
{ {

@ -308,15 +308,15 @@ func TestTranslations(t *testing.T) {
}, },
{ {
ns: "Test.ISBN", ns: "Test.ISBN",
expected: "ISBN必须是一个有效的ISBN号", expected: "ISBN必须是一个有效的ISBN号",
}, },
{ {
ns: "Test.ISBN10", ns: "Test.ISBN10",
expected: "ISBN10必须是一个有效的ISBN-10号", expected: "ISBN10必须是一个有效的ISBN-10号",
}, },
{ {
ns: "Test.ISBN13", ns: "Test.ISBN13",
expected: "ISBN13必须是一个有效的ISBN-13号", expected: "ISBN13必须是一个有效的ISBN-13号",
}, },
{ {
ns: "Test.Excludes", ns: "Test.Excludes",
@ -336,7 +336,7 @@ func TestTranslations(t *testing.T) {
}, },
{ {
ns: "Test.Contains", ns: "Test.Contains",
expected: "Contains必须包含文本'purpose'", expected: "Contains必须包含文本'purpose'",
}, },
{ {
ns: "Test.Base64", ns: "Test.Base64",
@ -344,7 +344,7 @@ func TestTranslations(t *testing.T) {
}, },
{ {
ns: "Test.Email", ns: "Test.Email",
expected: "Email必须是一个有效的邮箱地址", expected: "Email必须是一个有效的邮箱",
}, },
{ {
ns: "Test.URL", ns: "Test.URL",
@ -368,191 +368,191 @@ func TestTranslations(t *testing.T) {
}, },
{ {
ns: "Test.HSLAColorString", ns: "Test.HSLAColorString",
expected: "HSLAColorString必须是有效的HSLA颜色", expected: "HSLAColorString必须是一个有效的HSLA颜色",
}, },
{ {
ns: "Test.HexadecimalString", ns: "Test.HexadecimalString",
expected: "HexadecimalString must be a valid hexadecimal", expected: "HexadecimalString必须是一个有效的十六进制",
}, },
{ {
ns: "Test.HexColorString", ns: "Test.HexColorString",
expected: "HexColorString must be a valid HEX color", expected: "HexColorString必须是一个有效的十六进制颜色",
}, },
{ {
ns: "Test.NumberString", ns: "Test.NumberString",
expected: "NumberString must be a valid number", expected: "NumberString必须是一个有效的数字",
}, },
{ {
ns: "Test.NumericString", ns: "Test.NumericString",
expected: "NumericString must be a valid numeric value", expected: "NumericString必须是一个有效的数值",
}, },
{ {
ns: "Test.AlphanumString", ns: "Test.AlphanumString",
expected: "AlphanumString can only contain alphanumeric characters", expected: "AlphanumString只能包含字母和数字",
}, },
{ {
ns: "Test.AlphaString", ns: "Test.AlphaString",
expected: "AlphaString can only contain alphabetic characters", expected: "AlphaString只能包含字母",
}, },
{ {
ns: "Test.LtFieldString", ns: "Test.LtFieldString",
expected: "LtFieldString must be less than MaxString", expected: "LtFieldString必须小于MaxString",
}, },
{ {
ns: "Test.LteFieldString", ns: "Test.LteFieldString",
expected: "LteFieldString must be less than or equal to MaxString", expected: "LteFieldString必须小于或等于MaxString",
}, },
{ {
ns: "Test.GtFieldString", ns: "Test.GtFieldString",
expected: "GtFieldString must be greater than MaxString", expected: "GtFieldString必须大于MaxString",
}, },
{ {
ns: "Test.GteFieldString", ns: "Test.GteFieldString",
expected: "GteFieldString must be greater than or equal to MaxString", expected: "GteFieldString必须大于或等于MaxString",
}, },
{ {
ns: "Test.NeFieldString", ns: "Test.NeFieldString",
expected: "NeFieldString cannot be equal to EqFieldString", expected: "NeFieldString不能等于EqFieldString",
}, },
{ {
ns: "Test.LtCSFieldString", ns: "Test.LtCSFieldString",
expected: "LtCSFieldString must be less than Inner.LtCSFieldString", expected: "LtCSFieldString必须小于Inner.LtCSFieldString",
}, },
{ {
ns: "Test.LteCSFieldString", ns: "Test.LteCSFieldString",
expected: "LteCSFieldString must be less than or equal to Inner.LteCSFieldString", expected: "LteCSFieldString必须小于或等于Inner.LteCSFieldString",
}, },
{ {
ns: "Test.GtCSFieldString", ns: "Test.GtCSFieldString",
expected: "GtCSFieldString must be greater than Inner.GtCSFieldString", expected: "GtCSFieldString必须大于Inner.GtCSFieldString",
}, },
{ {
ns: "Test.GteCSFieldString", ns: "Test.GteCSFieldString",
expected: "GteCSFieldString must be greater than or equal to Inner.GteCSFieldString", expected: "GteCSFieldString必须大于或等于Inner.GteCSFieldString",
}, },
{ {
ns: "Test.NeCSFieldString", ns: "Test.NeCSFieldString",
expected: "NeCSFieldString cannot be equal to Inner.NeCSFieldString", expected: "NeCSFieldString不能等于Inner.NeCSFieldString",
}, },
{ {
ns: "Test.EqCSFieldString", ns: "Test.EqCSFieldString",
expected: "EqCSFieldString must be equal to Inner.EqCSFieldString", expected: "EqCSFieldString必须等于Inner.EqCSFieldString",
}, },
{ {
ns: "Test.EqFieldString", ns: "Test.EqFieldString",
expected: "EqFieldString must be equal to MaxString", expected: "EqFieldString必须等于MaxString",
}, },
{ {
ns: "Test.GteString", ns: "Test.GteString",
expected: "GteString must be at least 3 characters in length", expected: "GteString长度必须至少为3个字符",
}, },
{ {
ns: "Test.GteNumber", ns: "Test.GteNumber",
expected: "GteNumber must be 5.56 or greater", expected: "GteNumber必须大于或等于5.56",
}, },
{ {
ns: "Test.GteMultiple", ns: "Test.GteMultiple",
expected: "GteMultiple must contain at least 2 items", expected: "GteMultiple至少要包含2项",
}, },
{ {
ns: "Test.GteTime", ns: "Test.GteTime",
expected: "GteTime must be greater than or equal to the current Date & Time", expected: "GteTime必须大于或等于当前日期和时间",
}, },
{ {
ns: "Test.GtString", ns: "Test.GtString",
expected: "GtString must be greater than 3 characters in length", expected: "GtString长度必须大于3个字符",
}, },
{ {
ns: "Test.GtNumber", ns: "Test.GtNumber",
expected: "GtNumber must be greater than 5.56", expected: "GtNumber必须大于5.56",
}, },
{ {
ns: "Test.GtMultiple", ns: "Test.GtMultiple",
expected: "GtMultiple must contain more than 2 items", expected: "GtMultiple必须大于2项",
}, },
{ {
ns: "Test.GtTime", ns: "Test.GtTime",
expected: "GtTime must be greater than the current Date & Time", expected: "GtTime必须大于当前日期和时间",
}, },
{ {
ns: "Test.LteString", ns: "Test.LteString",
expected: "LteString must be at maximum 3 characters in length", expected: "LteString长度不能超过3个字符",
}, },
{ {
ns: "Test.LteNumber", ns: "Test.LteNumber",
expected: "LteNumber must be 5.56 or less", expected: "LteNumber必须小于或等于5.56",
}, },
{ {
ns: "Test.LteMultiple", ns: "Test.LteMultiple",
expected: "LteMultiple must contain at maximum 2 items", expected: "LteMultiple最多只能包含2项",
}, },
{ {
ns: "Test.LteTime", ns: "Test.LteTime",
expected: "LteTime must be less than or equal to the current Date & Time", expected: "LteTime必须小于或等于当前日期和时间",
}, },
{ {
ns: "Test.LtString", ns: "Test.LtString",
expected: "LtString must be less than 3 characters in length", expected: "LtString长度必须小于3个字符",
}, },
{ {
ns: "Test.LtNumber", ns: "Test.LtNumber",
expected: "LtNumber must be less than 5.56", expected: "LtNumber必须小于5.56",
}, },
{ {
ns: "Test.LtMultiple", ns: "Test.LtMultiple",
expected: "LtMultiple must contain less than 2 items", expected: "LtMultiple只能包含小于2项",
}, },
{ {
ns: "Test.LtTime", ns: "Test.LtTime",
expected: "LtTime must be less than the current Date & Time", expected: "LtTime必须小于当前日期和时间",
}, },
{ {
ns: "Test.NeString", ns: "Test.NeString",
expected: "NeString should not be equal to ", expected: "NeString不应该等于 ",
}, },
{ {
ns: "Test.NeNumber", ns: "Test.NeNumber",
expected: "NeNumber should not be equal to 0.00", expected: "NeNumber不应该等于0.00",
}, },
{ {
ns: "Test.NeMultiple", ns: "Test.NeMultiple",
expected: "NeMultiple should not be equal to 0", expected: "NeMultiple不应该等于0",
}, },
{ {
ns: "Test.EqString", ns: "Test.EqString",
expected: "EqString is not equal to 3", expected: "EqString不等于3",
}, },
{ {
ns: "Test.EqNumber", ns: "Test.EqNumber",
expected: "EqNumber is not equal to 2.33", expected: "EqNumber不等于2.33",
}, },
{ {
ns: "Test.EqMultiple", ns: "Test.EqMultiple",
expected: "EqMultiple is not equal to 7", expected: "EqMultiple不等于7",
}, },
{ {
ns: "Test.MaxString", ns: "Test.MaxString",
expected: "MaxString must be a maximum of 3 characters in length", expected: "MaxString长度不能超过3个字符",
}, },
{ {
ns: "Test.MaxNumber", ns: "Test.MaxNumber",
expected: "MaxNumber must be 1,113.00 or less", expected: "MaxNumber必须小于或等于1,113.00",
}, },
{ {
ns: "Test.MaxMultiple", ns: "Test.MaxMultiple",
expected: "MaxMultiple must contain at maximum 7 items", expected: "MaxMultiple最多只能包含7项",
}, },
{ {
ns: "Test.MinString", ns: "Test.MinString",
expected: "MinString must be at least 1 character in length", expected: "MinString长度必须至少为1个字符",
}, },
{ {
ns: "Test.MinNumber", ns: "Test.MinNumber",
expected: "MinNumber must be 1,113.00 or greater", expected: "MinNumber最小只能为1,113.00",
}, },
{ {
ns: "Test.MinMultiple", ns: "Test.MinMultiple",
expected: "MinMultiple must contain at least 7 items", expected: "MinMultiple至少要包含7项",
}, },
{ {
ns: "Test.LenString", ns: "Test.LenString",
@ -560,59 +560,59 @@ func TestTranslations(t *testing.T) {
}, },
{ {
ns: "Test.LenNumber", ns: "Test.LenNumber",
expected: "LenNumber must be equal to 1,113.00", expected: "LenNumber必须等于1,113.00",
}, },
{ {
ns: "Test.LenMultiple", ns: "Test.LenMultiple",
expected: "LenMultiple must contain 7 items", expected: "LenMultiple必须包含7项",
}, },
{ {
ns: "Test.RequiredString", ns: "Test.RequiredString",
expected: "RequiredString is a required field", expected: "RequiredString是一个必填的字段",
}, },
{ {
ns: "Test.RequiredNumber", ns: "Test.RequiredNumber",
expected: "RequiredNumber is a required field", expected: "RequiredNumber是一个必填的字段",
}, },
{ {
ns: "Test.RequiredMultiple", ns: "Test.RequiredMultiple",
expected: "RequiredMultiple is a required field", expected: "RequiredMultiple是一个必填的字段",
}, },
{ {
ns: "Test.StrPtrMinLen", ns: "Test.StrPtrMinLen",
expected: "StrPtrMinLen must be at least 10 characters in length", expected: "StrPtrMinLen长度必须至少为10个字符",
}, },
{ {
ns: "Test.StrPtrMaxLen", ns: "Test.StrPtrMaxLen",
expected: "StrPtrMaxLen must be a maximum of 1 character in length", expected: "StrPtrMaxLen长度必须最大为1个字符",
}, },
{ {
ns: "Test.StrPtrLen", ns: "Test.StrPtrLen",
expected: "StrPtrLen must be 2 characters in length", expected: "StrPtrLen长度必须是2个字符",
}, },
{ {
ns: "Test.StrPtrLt", ns: "Test.StrPtrLt",
expected: "StrPtrLt must be less than 1 character in length", expected: "StrPtrLt长度必须小于1个字符",
}, },
{ {
ns: "Test.StrPtrLte", ns: "Test.StrPtrLte",
expected: "StrPtrLte must be at maximum 1 character in length", expected: "StrPtrLte长度必须最大为1个字符",
}, },
{ {
ns: "Test.StrPtrGt", ns: "Test.StrPtrGt",
expected: "StrPtrGt must be greater than 10 characters in length", expected: "StrPtrGt长度必须大于10个字符",
}, },
{ {
ns: "Test.StrPtrGte", ns: "Test.StrPtrGte",
expected: "StrPtrGte must be at least 10 characters in length", expected: "StrPtrGte长度必须至少为10个字符",
}, },
{ {
ns: "Test.OneOfString", ns: "Test.OneOfString",
expected: "OneOfString must be one of [red green]", expected: "OneOfString必须是[red green]中的一个",
}, },
{ {
ns: "Test.OneOfInt", ns: "Test.OneOfInt",
expected: "OneOfInt must be one of [5 63]", expected: "OneOfInt必须是[5 63]中的一个",
}, },
} }

Loading…
Cancel
Save