Playground project for Golang micro services.
It contains simple micro services as examples in Golang.
Note: the listed commands, params are heavily specific. To able to run in your environment please change the kube configs, docker hub specific parameters to your configuration.
.
├── build // Build folder for the generated binaries
├── cmd // Setup module for the microservices
│ ├── data-generator
│ ├── demeter
│ ├── device
│ └── user
├── kube // Kubernetes microservice configuration
├── doc // Documentation
├── pkg // Common package for microservices
└── service // Service package
To generate the binaries run the following command:
make build
It is going to generate the macOS and Linux binaries for each microservice.
Makefile contains separate target for each service. A compile command in case of macOS:
cd cmd/device; GOOS=linux GOARCH=amd64 go build -o ../../build/linux-amd64/device; cd ../..
In order to build the microservices into docker please run the following command:
make docker-build
It is going to compile each service and build the corresponding docker image for it.
Kubernetes config files can be found under the kube
folder. For each deployment
there is a target created in the Makefile
.
For further information please check the Makefile
.