Sebastiaan van Stijn 34f5793521 vendor: google.golang.org/grpc v1.58.3 1 vuosi sitten
..
attributes 34f5793521 vendor: google.golang.org/grpc v1.58.3 1 vuosi sitten
backoff 9a82a9a8ea vendor containerd, BuildKit, protobuf, grpc, and golang.org/x 5 vuotta sitten
balancer 34f5793521 vendor: google.golang.org/grpc v1.58.3 1 vuosi sitten
binarylog 34f5793521 vendor: google.golang.org/grpc v1.58.3 1 vuosi sitten
channelz b11bdb9212 vendor: cloud.google.com/go/logging v1.7.0 2 vuotta sitten
codes 6fc3ead321 vendor: google.golang.org/grpc v1.56.2 1 vuosi sitten
connectivity b36fb04e03 vendor: github.com/containerd/containerd v1.6.1 3 vuotta sitten
credentials 34f5793521 vendor: google.golang.org/grpc v1.58.3 1 vuosi sitten
encoding 34f5793521 vendor: google.golang.org/grpc v1.58.3 1 vuosi sitten
grpclog 34f5793521 vendor: google.golang.org/grpc v1.58.3 1 vuosi sitten
health 34f5793521 vendor: google.golang.org/grpc v1.58.3 1 vuosi sitten
internal 34f5793521 vendor: google.golang.org/grpc v1.58.3 1 vuosi sitten
keepalive 28ad54d84f bump google.golang.org/grpc v1.20.1 6 vuotta sitten
metadata 6fc3ead321 vendor: google.golang.org/grpc v1.56.2 1 vuosi sitten
peer 28ad54d84f bump google.golang.org/grpc v1.20.1 6 vuotta sitten
resolver 34f5793521 vendor: google.golang.org/grpc v1.58.3 1 vuosi sitten
serviceconfig b11bdb9212 vendor: cloud.google.com/go/logging v1.7.0 2 vuotta sitten
stats 34f5793521 vendor: google.golang.org/grpc v1.58.3 1 vuosi sitten
status 34f5793521 vendor: google.golang.org/grpc v1.58.3 1 vuosi sitten
tap b11bdb9212 vendor: cloud.google.com/go/logging v1.7.0 2 vuotta sitten
AUTHORS e5d28115ee vendor: regenerate 3 vuotta sitten
CODE-OF-CONDUCT.md e5d28115ee vendor: regenerate 3 vuotta sitten
CONTRIBUTING.md 6fc3ead321 vendor: google.golang.org/grpc v1.56.2 1 vuosi sitten
GOVERNANCE.md e5d28115ee vendor: regenerate 3 vuotta sitten
LICENSE 52ed3e0896 Update containerd to 1.1 7 vuotta sitten
MAINTAINERS.md b36fb04e03 vendor: github.com/containerd/containerd v1.6.1 3 vuotta sitten
Makefile b36fb04e03 vendor: github.com/containerd/containerd v1.6.1 3 vuotta sitten
NOTICE.txt b36fb04e03 vendor: github.com/containerd/containerd v1.6.1 3 vuotta sitten
README.md 34f5793521 vendor: google.golang.org/grpc v1.58.3 1 vuosi sitten
SECURITY.md 00ba5bdb98 Unpin grpc, protobuf dependencies 3 vuotta sitten
backoff.go b11bdb9212 vendor: cloud.google.com/go/logging v1.7.0 2 vuotta sitten
balancer_conn_wrappers.go 34f5793521 vendor: google.golang.org/grpc v1.58.3 1 vuosi sitten
call.go 34f5793521 vendor: google.golang.org/grpc v1.58.3 1 vuosi sitten
clientconn.go 34f5793521 vendor: google.golang.org/grpc v1.58.3 1 vuosi sitten
codec.go 34f5793521 vendor: google.golang.org/grpc v1.58.3 1 vuosi sitten
codegen.sh e5d28115ee vendor: regenerate 3 vuotta sitten
dialoptions.go 34f5793521 vendor: google.golang.org/grpc v1.58.3 1 vuosi sitten
doc.go 00ba5bdb98 Unpin grpc, protobuf dependencies 3 vuotta sitten
interceptor.go 34f5793521 vendor: google.golang.org/grpc v1.58.3 1 vuosi sitten
picker_wrapper.go 34f5793521 vendor: google.golang.org/grpc v1.58.3 1 vuosi sitten
pickfirst.go 34f5793521 vendor: google.golang.org/grpc v1.58.3 1 vuosi sitten
preloader.go 34f5793521 vendor: google.golang.org/grpc v1.58.3 1 vuosi sitten
regenerate.sh b11bdb9212 vendor: cloud.google.com/go/logging v1.7.0 2 vuotta sitten
resolver_conn_wrapper.go 34f5793521 vendor: google.golang.org/grpc v1.58.3 1 vuosi sitten
rpc_util.go 34f5793521 vendor: google.golang.org/grpc v1.58.3 1 vuosi sitten
server.go 34f5793521 vendor: google.golang.org/grpc v1.58.3 1 vuosi sitten
service_config.go 6fc3ead321 vendor: google.golang.org/grpc v1.56.2 1 vuosi sitten
shared_buffer_pool.go 34f5793521 vendor: google.golang.org/grpc v1.58.3 1 vuosi sitten
stream.go 34f5793521 vendor: google.golang.org/grpc v1.58.3 1 vuosi sitten
trace.go 34f5793521 vendor: google.golang.org/grpc v1.58.3 1 vuosi sitten
version.go 34f5793521 vendor: google.golang.org/grpc v1.58.3 1 vuosi sitten
vet.sh 34f5793521 vendor: google.golang.org/grpc v1.58.3 1 vuosi sitten

README.md

gRPC-Go

Build Status GoDoc GoReportCard

The Go implementation of gRPC: A high performance, open source, general RPC framework that puts mobile and HTTP/2 first. For more information see the Go gRPC docs, or jump directly into the quick start.

Prerequisites

Installation

Simply add the following import to your code, and then go [build|run|test] will automatically fetch the necessary dependencies:

import "google.golang.org/grpc"

Note: If you are trying to access grpc-go from China, see the FAQ below.

Learn more

FAQ

I/O Timeout Errors

The golang.org domain may be blocked from some countries. go get usually produces an error like the following when this happens:

$ 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)

To build Go code, there are several options:

  • Set up a VPN and access google.golang.org through that.

  • With Go module support: it is possible to use the replace feature of go mod to create aliases for golang.org packages. In your project's directory:

    go mod edit -replace=google.golang.org/grpc=github.com/grpc/grpc-go@latest
    go mod tidy
    go mod vendor
    go build -mod=vendor
    

Again, this will need to be done for all transitive dependencies hosted on golang.org as well. For details, refer to golang/go issue #28652.

Compiling error, undefined: grpc.SupportPackageIsVersion

Please update to the latest version of gRPC-Go using go get google.golang.org/grpc.

How to turn on logging

The default logger is controlled by environment variables. Turn everything on like this:

$ export GRPC_GO_LOG_VERBOSITY_LEVEL=99
$ export GRPC_GO_LOG_SEVERITY_LEVEL=info

The RPC failed with error "code = Unavailable desc = transport is closing"

This error means the connection the RPC is using was closed, and there are many possible reasons, including:

  1. mis-configured transport credentials, connection failed on handshaking
  2. bytes disrupted, possibly by a proxy in between
  3. server shutdown
  4. Keepalive parameters caused connection shutdown, for example if you have configured your server to terminate connections regularly to trigger DNS lookups. If this is the case, you may want to increase your MaxConnectionAgeGrace, to allow longer RPC calls to finish.

It can be tricky to debug this because the error happens on the client side but the root cause of the connection being closed is on the server side. Turn on logging on both client and server, and see if there are any transport errors.