| 155 | } |
| 156 | |
| 157 | func createDefaultValidator(la i18n.Language) *validator.Validate { |
| 158 | validate := validator.New() |
| 159 | // _ = validate.RegisterValidation("notblank", validators.NotBlank) |
| 160 | _ = validate.RegisterValidation("notblank", NotBlank) |
| 161 | _ = validate.RegisterValidation("sanitizer", Sanitizer) |
| 162 | validate.RegisterTagNameFunc(func(fld reflect.StructField) (res string) { |
| 163 | defer func() { |
| 164 | if len(res) > 0 { |
| 165 | res = translator.Tr(la, res) |
| 166 | } |
| 167 | }() |
| 168 | if jsonTag := fld.Tag.Get("json"); len(jsonTag) > 0 { |
| 169 | if jsonTag == "-" { |
| 170 | return "" |
| 171 | } |
| 172 | return jsonTag |
| 173 | } |
| 174 | if formTag := fld.Tag.Get("form"); len(formTag) > 0 { |
| 175 | return formTag |
| 176 | } |
| 177 | return fld.Name |
| 178 | }) |
| 179 | return validate |
| 180 | } |
| 181 | |
| 182 | func GetValidatorByLang(lang i18n.Language) *MyValidator { |
| 183 | if GlobalValidatorMapping[lang] != nil { |