在我使用的应用程序中
validator.v9
来验证我的模型。验证后,我可以将
error
界面和它的成功,我在控制台上看到“OK”
err := v.ModelValidator.Struct(model)
if _, ok := err.(validator.ValidationErrors); ok {
fmt.Println("ValidateModel: OK")
} else{
fmt.Println("ValidateModel: FALSE")
}
我需要将此对象包装到另一个对象以供将来处理
type errValidation struct {
error
}
func ValidationError(err error) error {
return errValidation{err}
}
但是如果我试着把这个包裹的物体
validator.ValidationErrors
e := ValidationError(err)
if _, ok := e.(validator.ValidationErrors); ok {
fmt.Println("ValidationError: OK")
} else{
fmt.Println("ValidationError: FALSE")
}
我在控制台看到
ValidateModel: OK
ValidationError: FALSE
我怎样才能用包装好的物体来制作这个造型呢?
ValidationErrors
"gopkg.in/go-playground/validator.v9"
看起来像这样
type ValidationErrors []FieldError
func (ve ValidationErrors) Error() string {
//.....
}