Implementasi GO GRPC: Kerangka kerja RPC umum, open source, umum yang menempatkan mobile dan http/2 terlebih dahulu. Untuk informasi lebih lanjut, lihat dokumen GO GRPC, atau lompat langsung ke awal yang cepat.
Cukup tambahkan impor berikut ke kode Anda, dan kemudian go [build|run|test] akan secara otomatis mengambil dependensi yang diperlukan:
import "google.golang.org/grpc"Catatan: Jika Anda mencoba mengakses
grpc-godari Cina , lihat FAQ di bawah ini.
Domain golang.org dapat diblokir dari beberapa negara. go get biasanya menghasilkan kesalahan seperti berikut saat ini terjadi:
$ go get -u google.golang.org/grpc
package google.golang.org/grpc: unrecognized import path "google.golang.org/grpc" (https fetch: Get https://google.golang.org/grpc?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)Untuk membangun kode go, ada beberapa opsi:
Siapkan VPN dan akses google.golang.org melalui itu.
Dengan Dukungan Modul GO: Dimungkinkan untuk menggunakan fitur replace go mod untuk membuat alias untuk paket Golang.org. Di direktori proyek Anda:
go mod edit -replace=google.golang.org/grpc=github.com/grpc/grpc-go@latest
go mod tidy
go mod vendor
go build -mod=vendorSekali lagi, ini perlu dilakukan untuk semua dependensi transitif yang dihosting di golang.org juga. Untuk detailnya, lihat edisi Golang/Go #28652.
Harap perbarui untuk versi terbaru GRPC-GO menggunakan go get google.golang.org/grpc .
Logger default dikendalikan oleh variabel lingkungan. Nyalakan semuanya seperti ini:
$ export GRPC_GO_LOG_VERBOSITY_LEVEL=99
$ export GRPC_GO_LOG_SEVERITY_LEVEL=info"code = Unavailable desc = transport is closing"Kesalahan ini berarti koneksi yang digunakan RPC ditutup, dan ada banyak alasan yang mungkin, termasuk:
Mungkin sulit untuk men -debug ini karena kesalahan terjadi di sisi klien tetapi akar penyebab koneksi yang ditutup ada di sisi server. Nyalakan logging pada klien dan server , dan lihat apakah ada kesalahan transportasi.