Rumah >pembangunan bahagian belakang >Golang >Cara Menyelesaikan Ralat Import Protobuf: Tidak Dapat Cari 'google/api/annotations.proto'?

Cara Menyelesaikan Ralat Import Protobuf: Tidak Dapat Cari 'google/api/annotations.proto'?

Barbara Streisand
Barbara Streisandasal
2024-11-05 20:59:02471semak imbas

How to Resolve Protobuf Import Errors: Can't Find

Menyelesaikan Masalah Ralat Import Protobuf: Menambah "google/api/annotations.proto" sebagai Kebergantungan

Apabila mengikuti dokumentasi untuk menyediakan Gerbang gRPC, pengguna mungkin menghadapi ralat import yang berkaitan dengan "google/api/annotations.proto." Artikel ini memberikan panduan tentang cara menyelesaikan isu pergantungan ini.

Ralat berlaku apabila baris berikut ditambahkan pada kod:

import "google/api/annotations.proto";

Seperti yang dinyatakan dalam dokumentasi, pengguna perlu menyediakan memerlukan fail protobuf pihak ketiga kepada pengkompil "protoc". Walau bagaimanapun, kaedah khusus untuk berbuat demikian tidak dijelaskan secara eksplisit. Artikel ini bertujuan untuk menjelaskan proses penambahan "google/api/annotations.proto" sebagai kebergantungan.

Penyelesaian:

Satu pendekatan untuk menyelesaikan isu ini ialah dengan tambahkan API Google pihak ketiga yang diperlukan dan kandungannya pada direktori akar projek. Kaedah ini dianggap boleh diterima oleh dokumentasi.

Pelaksanaan:

  1. Muat turun fail protobuf API Google daripada repositori GitHub: https://github.com /googleapis/googleapis/tree/main/google/api
  2. Nyahzip fail yang dimuat turun dan salin direktori "google/api" yang mengandungi fail protobuf ke direktori akar projek anda.
  3. Pastikan bahawa anda telah memasang pengkompil "protoc" dan tersedia dalam PATH anda.
  4. Kompilasi fail proto anda seperti biasa, pastikan anda memasukkan kebergantungan pada API Google:
protoc --proto_path=<path_to_google_api_proto_files> --proto_path=<path_to_my_proto_files> <my_proto_files.proto>

Kaedah ini akan berjaya menyelesaikan ralat pergantungan dan membolehkan anda meneruskan penjanaan get laluan gRPC.

Atas ialah kandungan terperinci Cara Menyelesaikan Ralat Import Protobuf: Tidak Dapat Cari 'google/api/annotations.proto'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn