grpc go
Release 1.69.2
GRPC的GO实施:高性能,开源,一般RPC框架,将移动设备和HTTP/2放在首位。有关更多信息,请参见GO GRPC文档,或直接跳入快速启动。
只需将以下导入添加到您的代码,然后go [build|run|test]将自动获取必要的依赖项:
import "google.golang.org/grpc"注意:如果您想从中国访问
grpc-go,请参见下面的常见问题解答。
golang.org域可能会被某些国家封锁。 go get通常会在发生这种情况时产生以下错误:
$ 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)要构建GO代码,有几个选择:
设置VPN并访问Google.golang.org。
使用GO模块支持:可以使用go mod的replace功能为Golang.org软件包创建别名。在您项目的目录中:
go mod edit -replace=google.golang.org/grpc=github.com/grpc/grpc-go@latest
go mod tidy
go mod vendor
go build -mod=vendor同样,这也需要针对Golang.org上托管的所有传递依赖项进行。有关详细信息,请参阅Golang/GO问题#28652。
请使用go get google.golang.org/grpc更新到最新版本的GRPC-GO。
默认记录器由环境变量控制。这样打开一切:
$ export GRPC_GO_LOG_VERBOSITY_LEVEL=99
$ export GRPC_GO_LOG_SEVERITY_LEVEL=info"code = Unavailable desc = transport is closing"此错误意味着RPC使用的连接已关闭,并且有许多可能的原因,包括:
调试此问题可能很棘手,因为错误发生在客户端,但是关闭连接的根本原因在服务器端。打开客户端和服务器上的记录,看看是否有任何传输错误。