protobuf(proto3構文)にオプションのフィールドを持つメッセージを指定する必要があります。プロト2構文の面では、私が表現したいメッセージのようなものです:私の理解からprotobufでオプションフィールドを定義する方法3
message Foo {
required int32 bar = 1;
optional int32 baz = 2;
}
「オプション」のコンセプトは、(必要な概念と一緒に)構文プロト3から削除されました。代わりに、デフォルト値を使用してフィールドが送信者から指定されていないことを示す代替方法が明確ではありませんが、デフォルト値が有効な値のドメインに属している場合はあいまいなままです(ブール型など)。
私は上記のメッセージをどのようにエンコードする必要がありますか?ありがとうございました。
は、サウンドソリューション以下のアプローチですか? メッセージNoBaz { } メッセージFoo { int32 bar = 1; baz { NoBaz undefined = 2; int32 defined = 3; }; } – MaxP