我正在使用 go 验证器,一切都很好。我可以使用 print err 中的所有内容,但无法使用Error()或转换errto string。有人可以帮我解决这个问题吗?
表明
err.Error undefined (type validator.FieldError has no field or method Error)
我的代码:
err = validate.Struct(myData)
if err != nil {
for _, err := range err.(validator.ValidationErrors) {
fmt.Println(err)
fmt.Println(err.Namespace())
fmt.Println(err.Field())
fmt.Println(err.StructNamespace())
fmt.Println(err.StructField())
fmt.Println(err.Tag())
fmt.Println(err.ActualTag())
fmt.Println(err.Kind())
fmt.Println(err.Type())
err.Error()
}
return
}
有什么办法可以使用该接口Error()吗?或者转换err为string?
ITMISS
为什么我写泛型时会说 :不能被解析为一个类型???
为什么在测试方法中接收类型必须要使用接口类型,而不能使用具体的实现类?
数值类型为什么使用double
为什么我的控制器不能调用模型的类?
相关分类