goa example project
- go: 1.12.9
go get -u goa.design/goa/v3
go get -u goa.design/goa/v3/...
go get -u github.com/golang/protobuf/protoc-gen-go # for gRPC
goa gen calcsvc/design
goa example calcsvc/design
Build
go build ./cmd/calc && go build ./cmd/calc-cli
Run server
./calc
docker-compose up
(Build again if Dockerfile is being changed)
docker-compose build
HTTP
./calc-cli --url="http://localhost:8080" calc add --a 1 --b 2
gRPC
./calc-cli --url="grpc://localhost:8080" calc add --message '{"a": 1, "b": 2}'