假设我有一个protobuf消息
message Person {
uint32 age = 1;
}
有没有一种方法可以将字段age
约束到某个范围?像[0; 120]
。现在,我只是以编程方式进行这些检查
if p.Age < 0 || p.Age > 120 {
return err
}
,但是一次又一次地写同样的错误消息是很乏味的(实际上,我有一个更大的消息)。在所有使用此protobuf定义的项目中具有相同的约束验证也将非常有用-现在,我们需要在开发人员之间非正式地进行协调。