Maison > développement back-end > Golang > Comment résoudre les erreurs d'importation Protobuf : impossible de trouver « google/api/annotations.proto » ?

Comment résoudre les erreurs d'importation Protobuf : impossible de trouver « google/api/annotations.proto » ?

Barbara Streisand
Libérer: 2024-11-05 20:59:02
original
472 Les gens l'ont consulté

How to Resolve Protobuf Import Errors: Can't Find

Dépannage des erreurs d'importation Protobuf : ajout de "google/api/annotations.proto" en tant que dépendance

Lorsque vous suivez la documentation pour configurer un passerelle gRPC, les utilisateurs peuvent rencontrer une erreur d'importation liée à "google/api/annotations.proto". Cet article fournit des conseils sur la façon de résoudre ce problème de dépendance.

L'erreur se produit lorsque la ligne suivante est ajoutée au code :

import "google/api/annotations.proto";
Copier après la connexion

Comme le mentionne la documentation, les utilisateurs doivent fournir le fichiers protobuf tiers requis pour le compilateur "protoc". Cependant, la méthode spécifique pour y parvenir n’est pas explicitement expliquée. Cet article vise à clarifier le processus d'ajout de "google/api/annotations.proto" en tant que dépendance.

Solution :

Une approche pour résoudre ce problème consiste à ajoutez les API Google tierces requises et leur contenu au répertoire racine du projet. Cette méthode est considérée comme acceptable par la documentation.

Mise en œuvre :

  1. Téléchargez les fichiers protobuf de l'API Google depuis le référentiel GitHub : https://github.com /googleapis/googleapis/tree/main/google/api
  2. Décompressez le fichier téléchargé et copiez le répertoire "google/api" contenant les fichiers protobuf dans le répertoire racine de votre projet.
  3. Assurez-vous que vous avez le compilateur "protoc" installé et disponible dans votre PATH.
  4. Compilez vos fichiers proto comme d'habitude, en veillant à inclure la dépendance sur les API Google :
protoc --proto_path=<path_to_google_api_proto_files> --proto_path=<path_to_my_proto_files> <my_proto_files.proto>
Copier après la connexion

Cette méthode résoudra avec succès l'erreur de dépendance et vous permettra de procéder à la génération de la passerelle gRPC.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal