ホームページ  >  記事  >  バックエンド開発  >  「option go_package」を使用せずにcmdのprotoファイルからprotobufを生成したい

「option go_package」を使用せずにcmdのprotoファイルからprotobufを生成したい

王林
王林転載
2024-02-09 15:54:141063ブラウズ

我想从 cmd 的 proto 文件生成 protobuf,而不使用“option go_package ”

php Editor Strawberry さんは、「option go_package」を使用せずに cmd proto ファイルから protobuf を生成したいとおっしゃいました。この場合、他の方法を使用して protobuf ファイルを生成してみることができます。プラグインやカスタム スクリプトを使用して protobuf ファイルを自動的に生成するなど、これを実現するのに役立つツールがあります。こうすることで、「go_package」オプションに依存せずに、他の方法で必要な protobuf ファイルを生成できます。こうすることで、ニーズにさらに柔軟に対応できます。

質問内容

別のprotoファイルをインポートしたprotoファイルからprotobufファイルを生成する必要があります。 もう 1 つの要件は、(proto ファイルで "option go_package" を定義しないことにより) cmd によって生成される必要があることです。

解決策

3 つのファイル foo.protopoo.protozoo.proto があるとします。ファイル foo.proto は、poo.proto および zoo.proto からメッセージ構造をインポートします。コマンドは特定の順序で記述する必要があります。まず foo.proto (import from other) を最初に置き、次に poo.proto (import from other) zoo を置きます。 proto (その他のインポート) 以降。

これは、 オプション go_package

を定義せずに protobuf を生成するコマンドです。 リーリー

ファイル名の前の m に注意してください。コード内の オプション go_package

が置き換えられます。

foo.proto

リーリー

poo.proto

リーリー

zoo.proto

リーリー

以上が「option go_package」を使用せずにcmdのprotoファイルからprotobufを生成したいの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。