grpc/grpc-go


The Go language implementation of gRPC. HTTP/2 based RPC

https://grpc.io

License: Apache-2.0

Language: Go

Keywords: dogs-over-cats, giant-robots, go, grpc, microservices, nanoservices, proto, rpc


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 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 google.golang.org/grpc

Prerequisites

This requires Go 1.5 or later.

A note on the version used: significant performance improvements in benchmarks of grpc-go have been seen by upgrading the go version from 1.5 to the latest 1.7.1.

From https://golang.org/doc/install, one way to install the latest version of go is:

$ GO_VERSION=1.7.1
$ OS=linux
$ ARCH=amd64
$ curl -O https://storage.googleapis.com/golang/go${GO_VERSION}.${OS}-${ARCH}.tar.gz
$ sudo tar -C /usr/local -xzf go$GO_VERSION.$OS-$ARCH.tar.gz
$ # Put go on the PATH, keep the usual installation dir
$ sudo ln -s /usr/local/go/bin/go /usr/bin/go
$ rm go$GO_VERSION.$OS-$ARCH.tar.gz

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.

Status

GA

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

Project Statistics

Sourcerank 13
Repository Size 8.59 MB
Stars 8,758
Forks 1,722
Watchers 453
Open issues 117
Dependencies 0
Contributors 57
Tags 35
Created
Last updated
Last pushed

Top Contributors See all

Qi Zhao yangzhouhan Menghan Li David Symonds Brad Fitzpatrick Daniel Wang Tamir Duberstein Gian Biondi Sameer Ajmani Stanley Cheung Brandon Philips Tim Emiola Justin Nuß LisaFC Jayant Kolhe jboeuf Mugur Marculescu Andrew Pritchard Matt T. Proud Dan Ciruli

Packages Referencing this Repo

github.com/grpc/grpc-go/balancer/xds
The Go language implementation of gRPC. HTTP/2 based RPC
Latest release v1.11.3 - Published - 8.76K stars
github.com/grpc/grpc-go/balancer/xds/edsbalancer
The Go language implementation of gRPC. HTTP/2 based RPC
Latest release v1.11.3 - Published - 8.76K stars
github.com/grpc/grpc-go/internal/grpctest
The Go language implementation of gRPC. HTTP/2 based RPC
Latest release v1.11.3 - Published - 8.76K stars
google.golang.org/grpc/stats/grpc_testing
The Go language implementation of gRPC. HTTP/2 based RPC
Latest release v1.11.3 - Published - 8.76K stars
google.golang.org/grpc/benchmark/grpc_testing
The Go language implementation of gRPC. HTTP/2 based RPC
Latest release v1.11.3 - Published - 8.76K stars
google.golang.org/grpc/credentials
The Go language implementation of gRPC. HTTP/2 based RPC
Latest release v1.11.3 - Published - 8.76K stars
github.com/grpc/grpc-go/balancer/grpclb/grpc_lb_v1
The Go language implementation of gRPC. HTTP/2 based RPC
Latest release v1.11.3 - Published - 8.76K stars
github.com/grpc/grpc-go/internal/channelz
The Go language implementation of gRPC. HTTP/2 based RPC
Latest release v1.11.3 - Published - 8.76K stars
github.com/grpc/grpc-go/credentials/oauth
The Go language implementation of gRPC. HTTP/2 based RPC
Latest release v1.11.3 - Published - 8.76K stars
github.com/grpc/grpc-go/internal/testutils
The Go language implementation of gRPC. HTTP/2 based RPC
Latest release v1.11.3 - Published - 8.76K stars
github.com/grpc/grpc-go/internal/binarylog
The Go language implementation of gRPC. HTTP/2 based RPC
Latest release v1.11.3 - Published - 8.76K stars
github.com/grpc/grpc-go/credentials/alts/internal/conn
The Go language implementation of gRPC. HTTP/2 based RPC
Latest release v1.11.3 - Published - 8.76K stars
github.com/grpc/grpc-go/test/go_vet
The Go language implementation of gRPC. HTTP/2 based RPC
Latest release v1.11.3 - Published - 8.76K stars
google.golang.org/grpc/grpclb/grpc_lb_v1
The Go language implementation of gRPC. HTTP/2 based RPC
Latest release v1.11.3 - Published - 8.76K stars
github.com/grpc/grpc-go/interop/fake_grpclb
The Go language implementation of gRPC. HTTP/2 based RPC
Latest release v1.11.3 - Published - 8.76K stars
github.com/grpc/grpc-go/internal/backoff
The Go language implementation of gRPC. HTTP/2 based RPC
Latest release v1.11.3 - Published - 8.76K stars
github.com/grpc/grpc-go/stress/client
The Go language implementation of gRPC. HTTP/2 based RPC
Latest release v1.11.3 - Published - 8.76K stars
github.com/grpc/grpc-go/grpclog
The Go language implementation of gRPC. HTTP/2 based RPC
Latest release v1.11.3 - Published - 8.76K stars
github.com/grpc/grpc-go/naming
The Go language implementation of gRPC. HTTP/2 based RPC
Latest release v1.11.3 - Published - 8.76K stars
google.golang.org/grpc/examples/helloworld/greeter_server
The Go language implementation of gRPC. HTTP/2 based RPC
Latest release v1.11.3 - Published - 8.76K stars

Recent Tags See all

v1.11.3 April 09, 2018
v1.11.3 April 09, 2018
v1.11.2 April 04, 2018
v1.11.1 March 29, 2018
v1.10.1 March 28, 2018
v1.11.0 March 27, 2018
v1.10.0 February 14, 2018
v1.9.2 January 19, 2018
v1.9.1 January 08, 2018
v1.9.0 January 02, 2018
v1.7.5 December 18, 2017
v1.8.2 December 13, 2017
v1.7.4 December 04, 2017
v1.8.1 December 04, 2017
v1.8.0 November 21, 2017

Interesting Forks See all

bradfitz/grpc-go
gRPC-Go experimental branch using Go's native http2 support
Go - BSD-3-Clause - Last pushed - 6 stars - 1 forks
liangzhiyang/annotate-grpc-go
grpc源码注解(通过阅读源码的一些理解)
Go - BSD-3-Clause - Last pushed - 6 stars
menghanl/grpc-go
The Go language implementation of gRPC. HTTP/2 based RPC
Go - Apache-2.0 - Last pushed - 1 stars
lcy19870112/grpc-go
The Go language implementation of gRPC. HTTP/2 based RPC
Go - BSD-3-Clause - Published - 1 stars
niilante/grpc-go
The Go language implementation of gRPC. HTTP/2 based RPC
Go - Apache-2.0 - Published - 1 stars

Something wrong with this page? Make a suggestion

Last synced: 2016-05-27 14:53:32 UTC

Login to resync this repository