假设我有一个protobuf消息,
message Person {
uint32 age = 1;
}
字符串
有没有办法将字段age
约束到某个范围内?比如[0; 120]
。现在我只是通过编程进行这些检查
if p.Age < 0 || p.Age > 120 {
return err
}
型
但是一次又一次地写同样的错误消息是很乏味的(实际上我有一个更大的消息)。在所有使用这个protobuf定义的项目中有相同的约束验证也很好-现在我们需要在开发人员之间非正式地协调它。
1条答案
按热度按时间b5lpy0ml1#
字符串
您需要
import "buf/validate/validate.proto"
请参阅https://github.com/bufbuild/protovalidate/blob/b0c0e8aaf81210677dd7e4d8b589bcf4ba110a04/proto/protovalidate/buf/validate/validate.proto#L960了解更多详情