仅在填充时验证Go结构字段
我正在使用这个库来验证我的 Go 结构。
https://pkg.go.dev/github.com/go-playground/validator/v10
如何仅在填充字段时验证字段?例如,我的结构之一中有一个可选的电话号码字段。如果用户提供了这个值,我想使用 E.164 格式验证它。
Phone string `validate:"e164"`
我搜索了“可选”标签,但找不到。
回答
使用omitempty标签。
Phone string `validate:"e164,omitempty"`