Maison > développement back-end > Golang > le corps du texte

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
276 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!

source:php.cn
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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!