This class teaches how to build production-level services in Go leveraging the power of Kubernetes. From the beginning, walking through the design philosophies and guidelines for building services in Go. With each new feature that is added to the service, learn how to deploy to and manage the Kubernetes environment used to run the service.
This project leverages ideas around clean architecture and domain driven design. This code base, the architecture, and ideas are being used in production Go services running all over the world.
To clone the project, create a folder and use the git clone command. Then please read the Makefile file to learn how to install all the tooling and docker images.
$ cd $HOME
$ mkdir code
$ cd code
$ git clone https://github.com/dmitryovchinnikov/blueprint or git@github.com:dmitryovchinnikov/blueprint.git
$ cd service
If you want to create a version of the project for your own use, use the new gonew command.
$ go install golang.org/x/tools/cmd/gonew@latest
$ cd $HOME
$ mkdir code
$ cd code
$ gonew github.com/dmitryovchinnikov/blueprint github.com/mydomain/myproject
$ cd myproject
$ go mod vendor
Now you have a copy with your own module name. Now all you need to do is initialize the project for git.