GMicro is a calculator service built with Go and gRPC
Requirements
- Go 1.14+ with modules enabled
- Make
- Docker
- Helm v3
- Minikube
This is an opinionated non-standard repo structure.
.github/workflows
- ci filesdeploy
- deployment filesdocs
- documentation filespkg
- code to be shared by multiple servicespkg/proto
- generated code from protobufproto
- protobuf filesservices
- code for our services
Install dev environment tools
make dev-env
Build all Dockerfiles
make build-all -B
Generate mocks
make generate-mocks
Generate code from proto files
make generate-proto