問題タブ [proto3]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
136 参照

c# - 単一式でプロトコル バッファを初期化する

私は .net でプロトコル バッファを使用しており、protoc を使用して C# クラスを生成しています。たとえば、https : //developers.google.com/protocol-buffers/docs/proto3 からこの proto3 ファイルを取得してみましょう。

そして、生成された C# クラスを初期化してみましょう。

彼らはこのように見えます

これを初期化してみましょう。理想的には、次のようなことができるようになりたいと思います。

ただし、コレクションにはセッターがないため、代わりに複数の式でこれを初期化する必要があります。

そして、理想的には 1 つの式を使用することが、5 つの式とステートメントの混合物に分散されます。

私が見逃しているこれらの構造を初期化するためのより良い方法はありますか?

0 投票する
0 に答える
820 参照

php - proto3構文を使用して、protobuf-phpで繰り返しメッセージを割り当てる方法は?

定義された .proto ファイル:

私のphpコード:

actual: $result にはデータがないため、繰り返しフィールドを割り当てる方法は?

次のように RepeatedField クラスを使用しようとしています。

しかし、私はこれを使用する方法がわからないので、配列を使用して割り当てますが、成功しません

0 投票する
1 に答える
872 参照

protocol-buffers - メッセージ タイプを類似のものに変更すると、下位互換性が失われますか?

下位互換性を維持しながら、将来の問題からアプリケーションを保護したいと考えています。今、私はこのバージョンを持っていますtest.proto:

DeleteBar()結果メッセージを「DeleteBarOut」のようなメッセージに変更したい場合に興味があります。

問題は、古い との下位互換性について.protoです。結果メッセージの名前を「BoolResult」から「DeleteBarOut」に変更できますか?

または、メッセージの古い名前を保存して、「BoolResult」のフィールド リストを編集する必要がありますか? DeleteFoo()しかし、このソリューションの変更からどのように保存できますか?

0 投票する
1 に答える
4742 参照

java - proto ファイルで enum 値を確認することはできますか?

生成された Java コードで列挙値を検証したいと思います。次の proto ファイルがあります。

protobuf値が提供された列挙型 (例: ) に適用されない場合に生成され、エラー メッセージをドロップするコードで Currency 列挙型の検証を取得したいと思いますinvalid currency。出来ますか?