0

我一直在使用 Go Validator.v2 进行字段验证,它适用于我的非结构类型字段。但是,在处理基于结构的字段(在原始结构中)时,没有任何关于它的文档。https://pkg.go.dev/mod/gopkg.in/validator.v2

我知道 v10 支持它,但我更喜欢 v2 中内置的正则表达式支持。无论如何我可以为这些基于结构的字段自定义验证吗?例如

type user struct {
   Name            string   `validate:"nonzero"`
   Age             int      `validate:"min=21"`
   BillingAddress  *Address  ???

}

我希望验证 BillingAddress 字段,如上所示,还是我只是在Address模型中编写验证标签,它也会自动验证它?

谢谢,任何指针表示赞赏!

4

1 回答 1

1

我强烈推荐使用https://github.com/go-playground/validator。go-playground/validator/v10 中有很多验证选项。

您可以检查您的问题的结构级别示例

于 2020-10-22T01:14:40.920 回答