Ниже приведены мои определения Protobuf: < /p>
Код: Выделить всё
enum Foo {
BAR = 0;
BAZ = 1;
}
message UpdateRequest {
string id = 1;
Foo foo = 2;
.
.
.
}
Мне нужно поле foo updateRequest , чтобы быть нулевым. Однако, если я не устанавливаю значение этого поля, то в соответствии с семантикой Protobuf он всегда в конечном итоге в конечном итоге заглядывает в BAR по умолчанию. Бар и я могу рассматривать это значение как null.
enum Foo {
UNKNOWN = 0;
BAR = 1;
BAZ = 2;
}
< /code>
используйте OneOf < /code> Construct. случай?
Подробнее здесь:
https://stackoverflow.com/questions/665 ... f3-message