tile38/vendor/google.golang.org/grpc
tidwall cfc65a13f6 Refactor repository and build scripts
This commit includes updates that affects the build, testing, and
deployment of Tile38.

- The root level build.sh has been broken up into multiple scripts
  and placed in the "scripts" directory.

- The vendor directory has been updated to follow the Go modules
  rules, thus `make` should work on isolated environments. Also
  some vendored packages may have been updated to a later
  version, if needed.

- The Makefile has been updated to allow for making single
  binaries such as `make tile38-server`. There is some scaffolding
  during the build process, so from now on all binaries should be
  made using make. For example, to run a development version of
  the tile38-cli binary, do this:
     make tile38-cli && ./tile38-cli
  not this:
     go run cmd/tile38-cli/main.go

- Travis.CI docker push script has been updated to address a
  change to Docker's JSON repo meta output, which in turn fixes
  a bug where new Tile38 versions were not being properly pushed
  to Docker
2019-11-18 10:33:15 -07:00
..
codes Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
connectivity Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
credentials Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
grpclb/grpc_lb_v1/messages Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
grpclog Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
internal Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
keepalive Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
metadata Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
naming Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
peer Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
stats Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
status Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
tap Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
transport Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
.please-update Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
.travis.yml Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
AUTHORS Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
CONTRIBUTING.md Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
LICENSE Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
Makefile Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
README.md Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
backoff.go Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
balancer.go Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
call.go Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
clientconn.go Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
codec.go Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
codegen.sh Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
doc.go Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
go16.go Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
go17.go Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
grpclb.go Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
interceptor.go Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
proxy.go Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
rpc_util.go Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
server.go Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
stream.go Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
trace.go Refactor repository and build scripts 2019-11-18 10:33:15 -07:00
vet.sh Refactor repository and build scripts 2019-11-18 10:33:15 -07:00

README.md

gRPC-Go

Build Status GoDoc

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

Prerequisites

This requires Go 1.6 or later.

Constraints

The grpc package should only depend on standard Go packages and a small number of exceptions. If your contribution introduces new dependencies which are NOT in the list, you need a discussion with gRPC-Go authors and consultants.

Documentation

See API documentation for package and API descriptions and find examples in the examples directory.

Performance

See the current benchmarks for some of the languages supported in this dashboard.

Status

General Availability Google Cloud Platform Launch Stages.

FAQ

Compiling error, undefined: grpc.SupportPackageIsVersion

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