mirror of https://gitee.com/answerdev/answer.git
fix(i18n): use full language name as the translator key
This commit is contained in:
parent
21e402cb8a
commit
305a50cee7
|
@ -52,7 +52,7 @@ func BindAndCheck(ctx *gin.Context, data interface{}) bool {
|
||||||
return true
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
errField, err := validator.GetValidatorByLang(lang.Abbr()).Check(data)
|
errField, err := validator.GetValidatorByLang(lang).Check(data)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
HandleResponse(ctx, err, errField)
|
HandleResponse(ctx, err, errField)
|
||||||
return true
|
return true
|
||||||
|
@ -70,6 +70,6 @@ func BindAndCheckReturnErr(ctx *gin.Context, data interface{}) (errFields []*val
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
errFields, _ = validator.GetValidatorByLang(lang.Abbr()).Check(data)
|
errFields, _ = validator.GetValidatorByLang(lang).Check(data)
|
||||||
return errFields
|
return errFields
|
||||||
}
|
}
|
||||||
|
|
|
@ -75,7 +75,7 @@ type FormErrorField struct {
|
||||||
}
|
}
|
||||||
|
|
||||||
// GlobalValidatorMapping is a mapping from validator to translator used
|
// GlobalValidatorMapping is a mapping from validator to translator used
|
||||||
var GlobalValidatorMapping = make(map[string]*MyValidator, 0)
|
var GlobalValidatorMapping = make(map[i18n.Language]*MyValidator, 0)
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
for _, t := range allLanguageTranslators {
|
for _, t := range allLanguageTranslators {
|
||||||
|
@ -85,7 +85,7 @@ func init() {
|
||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
GlobalValidatorMapping[t.La.Abbr()] = &MyValidator{Validate: val, Tran: tran, Lang: t.La}
|
GlobalValidatorMapping[t.La] = &MyValidator{Validate: val, Tran: tran, Lang: t.La}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -119,11 +119,11 @@ func createDefaultValidator(la i18n.Language) *validator.Validate {
|
||||||
return validate
|
return validate
|
||||||
}
|
}
|
||||||
|
|
||||||
func GetValidatorByLang(la string) *MyValidator {
|
func GetValidatorByLang(lang i18n.Language) *MyValidator {
|
||||||
if GlobalValidatorMapping[la] != nil {
|
if GlobalValidatorMapping[lang] != nil {
|
||||||
return GlobalValidatorMapping[la]
|
return GlobalValidatorMapping[lang]
|
||||||
}
|
}
|
||||||
return GlobalValidatorMapping[i18n.DefaultLanguage.Abbr()]
|
return GlobalValidatorMapping[i18n.DefaultLanguage]
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check /
|
// Check /
|
||||||
|
|
Loading…
Reference in New Issue