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
Barbara Streisandoriginal
2024-11-05 20:59:02345parcourir

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";

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>

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:
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