【发布时间】:2019-10-29 10:42:10
【问题描述】:
我正在使用 go 验证器,一切都很好。我可以使用打印错误的所有内容,但不能使用Error() 或将err 转换为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?
【问题讨论】:
标签: go error-handling interface