• Home
Name Date Size #Lines LOC

..--

balancer/03-May-2024-613274

codes/03-May-2024-261107

connectivity/03-May-2024-7334

credentials/03-May-2024-572289

encoding/03-May-2024-230105

grpclog/03-May-2024-409212

internal/03-May-2024-1,328797

keepalive/03-May-2024-6620

metadata/03-May-2024-211112

naming/03-May-2024-425232

peer/03-May-2024-5218

resolver/03-May-2024-666389

stats/03-May-2024-362141

status/03-May-2024-278148

tap/03-May-2024-528

transport/03-May-2024-5,5374,116

.travis.ymlD03-May-2024686 3023

AUTHORSD03-May-202412 21

CONTRIBUTING.mdD03-May-20242.4 KiB3721

LICENSED03-May-202411.1 KiB203169

MakefileD03-May-2024988 5642

README.mdD03-May-20242 KiB4631

backoff.goD03-May-20241.1 KiB3910

balancer.goD03-May-202411.5 KiB417287

balancer_conn_wrappers.goD03-May-20247.2 KiB301227

balancer_v1_wrapper.goD03-May-20248.5 KiB329268

call.goD03-May-20243 KiB9451

clientconn.goD03-May-202447.7 KiB1,6031,125

codec.goD03-May-20241.6 KiB5116

codegen.shD03-May-2024635 182

doc.goD03-May-2024720 251

envconfig.goD03-May-2024889 3815

go16.goD03-May-20241.9 KiB7143

go17.goD03-May-20241.9 KiB7244

install_gae.shD03-May-2024236 74

interceptor.goD03-May-20244 KiB7820

picker_wrapper.goD03-May-20248.3 KiB337237

pickfirst.goD03-May-20242.8 KiB10975

proxy.goD03-May-20243.4 KiB13189

resolver_conn_wrapper.goD03-May-20244 KiB159104

rpc_util.goD03-May-202421.9 KiB742460

server.goD03-May-202442.3 KiB1,4881,138

service_config.goD03-May-20246.7 KiB234158

stickiness_linkedmap.goD03-May-20242.3 KiB9854

stream.goD03-May-202422.4 KiB780560

trace.goD03-May-20242.7 KiB11472

version.goD03-May-2024687 232

vet.shD03-May-20243.3 KiB9573

README.md

1# gRPC-Go
2
3[![Build Status](https://travis-ci.org/grpc/grpc-go.svg)](https://travis-ci.org/grpc/grpc-go) [![GoDoc](https://godoc.org/google.golang.org/grpc?status.svg)](https://godoc.org/google.golang.org/grpc) [![GoReportCard](https://goreportcard.com/badge/grpc/grpc-go)](https://goreportcard.com/report/github.com/grpc/grpc-go)
4
5The Go implementation of [gRPC](https://grpc.io/): A high performance, open source, general RPC framework that puts mobile and HTTP/2 first. For more information see the [gRPC Quick Start: Go](https://grpc.io/docs/quickstart/go.html) guide.
6
7Installation
8------------
9
10To 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:
11
12```
13$ go get -u google.golang.org/grpc
14```
15
16Prerequisites
17-------------
18
19This requires Go 1.6 or later. Go 1.7 will be required soon.
20
21Constraints
22-----------
23The 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](http://godoc.org/google.golang.org/grpc?imports), you need a discussion with gRPC-Go authors and consultants.
24
25Documentation
26-------------
27See [API documentation](https://godoc.org/google.golang.org/grpc) for package and API descriptions and find examples in the [examples directory](examples/).
28
29Performance
30-----------
31See the current benchmarks for some of the languages supported in [this dashboard](https://performance-dot-grpc-testing.appspot.com/explore?dashboard=5652536396611584&widget=490377658&container=1286539696).
32
33Status
34------
35General Availability [Google Cloud Platform Launch Stages](https://cloud.google.com/terms/launch-stages).
36
37FAQ
38---
39
40#### Compiling error, undefined: grpc.SupportPackageIsVersion
41
42Please update proto package, gRPC package and rebuild the proto files:
43 - `go get -u github.com/golang/protobuf/{proto,protoc-gen-go}`
44 - `go get -u google.golang.org/grpc`
45 - `protoc --go_out=plugins=grpc:. *.proto`
46