我在Php中使用protobuf和version3。下面是我的原型文件
syntax ="proto3";
package message.events.user.v1;
message UserWasActivatedMessage {
int32 userId = 1 ;
string eventType = 2;
}这是我的proto文件,只要我没有设置任何用户或事件proto就会自动设置一个我不想要的默认值,现在我希望用户在发送消息时显式定义每个值,因为这将减少不定义任何值的机会
发布于 2021-10-24 21:07:42
这是协议缓冲区的一个“功能”,不能使用标准SDK覆盖。请参见:
https://developers.google.com/protocol-buffers/docs/proto3#default
我假设拥有默认值的要求是由于on- the -wire消息的无模式性质的结果,其中必须包括所有字段,并且无法将值指定为nil。
是的,nil和default在含义上是有区别的,但是你不能在protocol buffer中反映出来。
https://stackoverflow.com/questions/69700022
复制相似问题