Practicing GRPC Client using Golang as Programming Language. This is client implementation from https://github.com/moemoe89/go-grpc-server-tisa
Your project directory structure should look like this
+ your_gopath/
|
+--+ src/github.com/moemoe89
| |
| +--+ go-grpc-client-ririk/
| |
| +--+ main.go
| + api/
| + routers/
| + ... any other source code
|
+--+ bin/
| |
| +-- ... executable file
|
+--+ pkg/
|
+-- ... all dependency_library required
- Setup Golang https://golang.org/
- Under
$GOPATH
, do the following command :
$ mkdir -p src/github.com/moemoe89
$ cd src/github.com/moemoe89
$ git clone <url>
$ mv <cloned directory> go-grpc-client-ririk
Make config file for local :
$ cp config-sample.json config-local.json
Build
$ cd $GOPATH/src/github.com/moemoe89/go-grpc-client-ririk
$ make build
Run
$ cd $GOPATH/src/github.com/moemoe89/go-grpc-client-ririk
$ make run
Stop
$ cd $GOPATH/src/github.com/moemoe89/go-grpc-client-ririk
$ make stop
Make config file for docker :
$ cp config-sample.json config-docker.json
Docker Build
$ cd $GOPATH/src/github.com/moemoe89/go-grpc-client-ririk
$ make docker-build
Docker Up
$ cd $GOPATH/src/github.com/moemoe89/go-grpc-client-ririk
$ make docker-up
Docker Down
$ cd $GOPATH/src/github.com/moemoe89/go-grpc-client-ririk
$ make docker-down
Make config file for docker :
$ cp config-sample.json config.json
Build
$ docker-compose build
Run
$ docker-compose up
Stop
$ docker-compose down
Thanks to this medium link for sharing the great article
MIT