MCPcopy Index your code
hub / github.com/apache/answer / createDefaultValidator

Function createDefaultValidator

internal/base/validator/validator.go:157–180  ·  view source on GitHub ↗
(la i18n.Language)

Source from the content-addressed store, hash-verified

155}
156
157func 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
182func GetValidatorByLang(lang i18n.Language) *MyValidator {
183 if GlobalValidatorMapping[lang] != nil {

Callers 1

initFunction · 0.85

Calls 2

TrFunction · 0.92
GetMethod · 0.45

Tested by

no test coverage detected