有没有一种方法可以将protobuf数字字段限制在一定范围内?

时间:2020-06-05 11:55:05

标签: go protocol-buffers

假设我有一个protobuf消息

message Person {
   uint32 age = 1;
}

有没有一种方法可以将字段age约束到某个范围?像[0; 120]。现在,我只是以编程方式进行这些检查

if p.Age < 0 || p.Age > 120 {
    return err
} 

,但是一次又一次地写同样的错误消息是很乏味的(实际上,我有一个更大的消息)。在所有使用此protobuf定义的项目中具有相同的约束验证也将非常有用-现在,我们需要在开发人员之间非正式地进行协调。

0 个答案:

没有答案