Adds a helloworld sample in Go.
This commit is contained in:
51
README.md
Normal file
51
README.md
Normal file
@ -0,0 +1,51 @@
|
||||
gRPC Go Hello World
|
||||
===================
|
||||
|
||||
PREREQUISITES
|
||||
-------------
|
||||
|
||||
- This requires Go 1.4.x
|
||||
- Requires that [GOPATH is set](https://golang.org/doc/code.html#GOPATH)
|
||||
```sh
|
||||
$ go help gopath
|
||||
$ # ensure the PATH contains $GOPATH/bin or $GOBIN
|
||||
$ export PATH=PATH:<your/gopath/bin>
|
||||
```
|
||||
|
||||
INSTALL
|
||||
-------
|
||||
|
||||
```sh
|
||||
$ export GOPATH=<path/to/your/go/workspace>
|
||||
$ go install -u github.com/grpc-common/go/greeter_client
|
||||
$ go install -u github.com/grpc-common/go/greeter_server
|
||||
```
|
||||
|
||||
OPTIONAL - Rebuild the generated code
|
||||
-------------------------------------
|
||||
|
||||
1 First [install protoc](https://github.com/google/protobuf/blob/master/INSTALL.txt)
|
||||
- For now, this needs to be installed from source
|
||||
- This is will change once proto3 is officially released
|
||||
2 Install the protoc Go plugin.
|
||||
```sh
|
||||
$ go install -a github.com/golang/protobuf/protoc-gen-go
|
||||
$ # ensure the PATH contains $GOPATH/bin or $GOBIN
|
||||
$ export PATH=PATH:<your/gopath/bin>
|
||||
$
|
||||
$ # from ths dir; invoke protoc
|
||||
$ protoc -I ../protos ../protos/helloworld.proto --go_out=plugins=grpc:.
|
||||
```
|
||||
|
||||
TRY IT!
|
||||
-------
|
||||
|
||||
- Run the server
|
||||
```sh
|
||||
$ greeter_server &
|
||||
```
|
||||
|
||||
- Run the client
|
||||
```sh
|
||||
$ greeter_client
|
||||
```
|
Reference in New Issue
Block a user