Little helper to run CNCF's k3s in Docker
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
k3d/vendor/google.golang.org/grpc
iwilltry42 f39a9513fd
dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package
4 years ago
..
attributes dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago
backoff dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago
balancer dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago
binarylog/grpc_binarylog_v1 update modules 5 years ago
codes try interface 5 years ago
connectivity try interface 5 years ago
credentials dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago
encoding dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago
grpclog dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago
health/grpc_health_v1 dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago
internal dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago
keepalive update modules 5 years ago
metadata update modules 5 years ago
naming update modules 5 years ago
peer update modules 5 years ago
resolver dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago
serviceconfig dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago
stats dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago
status dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago
tap update modules 5 years ago
.travis.yml dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago
AUTHORS try interface 5 years ago
CODE-OF-CONDUCT.md dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago
CONTRIBUTING.md dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago
GOVERNANCE.md dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago
LICENSE try interface 5 years ago
MAINTAINERS.md dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago
Makefile dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago
README.md dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago
backoff.go dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago
balancer.go update modules 5 years ago
balancer_conn_wrappers.go dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago
balancer_v1_wrapper.go dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago
call.go update modules 5 years ago
clientconn.go dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago
codec.go update modules 5 years ago
codegen.sh update modules 5 years ago
dialoptions.go dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago
doc.go update modules 5 years ago
go.mod dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago
go.sum dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago
install_gae.sh update modules 5 years ago
interceptor.go update modules 5 years ago
picker_wrapper.go dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago
pickfirst.go dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago
preloader.go update modules 5 years ago
proxy.go update modules 5 years ago
resolver_conn_wrapper.go dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago
rpc_util.go dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago
server.go dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago
service_config.go dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago
stream.go dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago
trace.go dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago
version.go dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago
vet.sh dependencies: update docker dependencies to fix issues with failing windows builds introduced by the usage of the archive package 4 years ago

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 gRPC Quick Start: Go guide.

Installation

To install this package, you need to install Go and setup your Go workspace on your computer. The simplest way to install the library is to run:

$ go get -u google.golang.org/grpc

With Go module support (Go 1.11+), simply import "google.golang.org/grpc" in your source code and go [build|run|test] will automatically download the necessary dependencies (Go modules ref).

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

Prerequisites

gRPC-Go requires Go 1.9 or later.

Documentation

Performance

Performance benchmark data for grpc-go and other languages is maintained in this dashboard.

Status

General Availability Google Cloud Platform Launch Stages.

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.

  • Without Go module support: git clone the repo manually:

    git clone https://github.com/grpc/grpc-go.git $GOPATH/src/google.golang.org/grpc
    

    You will need to do the same for all of grpc's dependencies in golang.org, e.g. golang.org/x/net.

  • 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. Please refer to this issue in the golang repo regarding this concern.

Compiling error, undefined: grpc.SupportPackageIsVersion

If you are using Go modules:

Please ensure your gRPC-Go version is required at the appropriate version in the same module containing the generated .pb.go files. For example, SupportPackageIsVersion6 needs v1.27.0, so in your go.mod file:

module <your module name>

require (
    google.golang.org/grpc v1.27.0
)
If you are not using Go modules:

Please update proto package, gRPC package and rebuild the proto files:

  • go get -u github.com/golang/protobuf/{proto,protoc-gen-go}
  • go get -u google.golang.org/grpc
  • protoc --go_out=plugins=grpc:. *.proto

How to turn on logging

The default logger is controlled by the environment variables. Turn everything on by setting:

GRPC_GO_LOG_VERBOSITY_LEVEL=99 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.