首頁 >後端開發 >Golang >如何解決 Protobuf 導入錯誤:找不到「google/api/annotations.proto」?

如何解決 Protobuf 導入錯誤:找不到「google/api/annotations.proto」?

Barbara Streisand
Barbara Streisand原創
2024-11-05 20:59:02343瀏覽

How to Resolve Protobuf Import Errors: Can't Find

Protobuf 導入錯誤疑難解答:新增「google/api/annotations.proto」作為依賴項

依照文件設定時gRPC 網關

依照文件設定時gRPC 網關使用者可能會遇到與「google/api/annotations.proto」相關的匯入錯誤。本文提供如何解決此依賴問題的指導。
import "google/api/annotations.proto";

將以下行加入程式碼時會發生錯誤:

如文件所提到的,使用者需要提供「protoc」編譯器需要第三方 protobuf 檔案。但具體的方法並沒有明確說明。本文旨在闡明新增「google/api/annotations.proto」作為依賴項的過程。

解決方案:

解決此問題的一種方法是將所需的第三方 Google API 及其內容添加到專案的根目錄中。文件認為此方法是可接受的。

    實作:
  1. 從GitHub 儲存庫下載Google API protobuf 檔案:https://github.com /googleapis/googleapis/tree/main/google /api
  2. 解壓縮下載的文件,並將包含protobuf文件的“google/api”目錄複製到專案的根目錄。
  3. 確保您已安裝「protoc」編譯器並在您的 PATH 中可用。
protoc --proto_path=<path_to_google_api_proto_files> --proto_path=<path_to_my_proto_files> <my_proto_files.proto>
照常編譯您的原型文件,確保包含對 Google API 的依賴項:

此方法將成功解決依賴錯誤並允許您繼續生成 gRPC 網關。

以上是如何解決 Protobuf 導入錯誤:找不到「google/api/annotations.proto」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn