Heim > Backend-Entwicklung > Golang > So beheben Sie Protobuf-Importfehler: „google/api/annotations.proto' kann nicht gefunden werden?

So beheben Sie Protobuf-Importfehler: „google/api/annotations.proto' kann nicht gefunden werden?

Barbara Streisand
Freigeben: 2024-11-05 20:59:02
Original
341 Leute haben es durchsucht

How to Resolve Protobuf Import Errors: Can't Find

Fehlerbehebung bei Protobuf-Importfehlern: Hinzufügen von „google/api/annotations.proto“ als Abhängigkeit

Wenn Sie der Dokumentation zum Einrichten von a folgen Beim gRPC-Gateway kann es bei Benutzern zu einem Importfehler im Zusammenhang mit „google/api/annotations.proto“ kommen. Dieser Artikel enthält Anleitungen zur Lösung dieses Abhängigkeitsproblems.

Der Fehler tritt auf, wenn die folgende Zeile zum Code hinzugefügt wird:

import "google/api/annotations.proto";
Nach dem Login kopieren

Wie in der Dokumentation erwähnt, müssen Benutzer Folgendes angeben Erforderliche Protobuf-Dateien von Drittanbietern an den „Protoc“-Compiler. Die konkrete Methode hierfür wird jedoch nicht explizit erläutert. Ziel dieses Artikels ist es, den Prozess des Hinzufügens von „google/api/annotations.proto“ als Abhängigkeit zu verdeutlichen.

Lösung:

Ein Ansatz zur Lösung dieses Problems ist: Fügen Sie die erforderlichen Google-APIs von Drittanbietern und deren Inhalte zum Stammverzeichnis des Projekts hinzu. Diese Methode wird von der Dokumentation als akzeptabel angesehen.

Implementierung:

  1. Laden Sie die Google API-Protobuf-Dateien aus dem GitHub-Repository herunter: https://github.com /googleapis/googleapis/tree/main/google/api
  2. Entpacken Sie die heruntergeladene Datei und kopieren Sie das Verzeichnis „google/api“, das die Protobuf-Dateien enthält, in das Stammverzeichnis Ihres Projekts.
  3. Stellen Sie sicher Stellen Sie sicher, dass Sie den „Protoc“-Compiler installiert und in Ihrem PATH verfügbar haben.
  4. Kompilieren Sie Ihre Protodateien wie gewohnt und achten Sie darauf, die Abhängigkeit von den Google APIs einzubeziehen:
protoc --proto_path=<path_to_google_api_proto_files> --proto_path=<path_to_my_proto_files> <my_proto_files.proto>
Nach dem Login kopieren

Mit dieser Methode wird der Abhängigkeitsfehler erfolgreich behoben und Sie können mit der gRPC-Gateway-Generierung fortfahren.

Das obige ist der detaillierte Inhalt vonSo beheben Sie Protobuf-Importfehler: „google/api/annotations.proto' kann nicht gefunden werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage