grpc-go/examples
Menghan Li c7079afb44
lint: fail on missing package comment (#3524)
golint does check for missing package comment, but with low confidence.
golint checks each file, and complains on every file missing package comment, even though another file in the same package has the comment.

This PR adds a golint check with low min_confidence, and filters out false-positives.
2020-04-15 09:59:17 -07:00
..
features lint: fail on missing package comment (#3524) 2020-04-15 09:59:17 -07:00
helloworld lint: fail on missing package comment (#3524) 2020-04-15 09:59:17 -07:00
route_guide lint: fail on missing package comment (#3524) 2020-04-15 09:59:17 -07:00
README.md internal: clean up README (#2764) 2019-04-11 10:11:17 -07:00
examples_test.sh examples: change wait into job polling loop after killing tests (#3168) 2019-11-08 14:46:36 -08:00
gotutorial.md examples: remove duplicated words (#2654) 2019-02-25 10:07:04 -08:00

README.md

gRPC in 3 minutes (Go)

BACKGROUND

For this sample, we've already generated the server and client stubs from helloworld.proto.

PREREQUISITES

$ go help gopath
$ # ensure the PATH contains $GOPATH/bin
$ export PATH=$PATH:$GOPATH/bin

INSTALL

$ go get -u google.golang.org/grpc/examples/helloworld/greeter_client
$ go get -u google.golang.org/grpc/examples/helloworld/greeter_server

TRY IT!

  • Run the server

    $ greeter_server &
    
  • Run the client

    $ greeter_client
    

OPTIONAL - Rebuilding the generated code

  1. Install protobuf compiler

  2. Install the protoc Go plugin

    $ go get -u github.com/golang/protobuf/protoc-gen-go
    
  3. Rebuild the generated Go code

    $ go generate google.golang.org/grpc/examples/helloworld/...
    

    Or run protoc command (with the grpc plugin)

    $ protoc -I helloworld/ helloworld/helloworld.proto --go_out=plugins=grpc:helloworld