我有一个protobuf消息,内容如下:
message MyMessage{
string foo = 1;
int toBeRemovedBar = 2 [deprecated = true];
string zag = 3;
}
toBeRemovedBar 属性不再需要,需要将其删除。
根据这里和这里的指南,我可以预留字段名称或编号。
在这里,最佳实践是什么?
- 预留字段编号或名称
- 同时预留字段编号和名称
因此,正确的方法是按照如下方式同时预留字段名称和编号来删除属性:
message MyMessage{
string foo = 1;
reserved 2;
reserved "toBeRemovedBar";
string zag = 3;
}