我尝试使用https://github.com/go-playground/validator进行验证。
我面临的问题是条件验证依赖于父结构值。
首先,验证可以做吗?如果不能,你能给予我一个提示,解决这些问题。
- 谢谢-谢谢
type A struct {
Enabled bool `json:"enabled" validate:"required"`
Reason struct {
Note string `json:"note" validate:"required_if=Enabled true"` // if parent's Enabled is true that struct will be required
} `json:"reason" validate:"required"`
}
1条答案
按热度按时间b91juud31#
只要将
Reason
定义为指针就可以了。另一个道:您可以自定义验证https://pkg.go.dev/github.com/go-playground/validator/v10#hdr-Custom_Validation_Functions