Code for the tutorial series on creating Microservices with Golang
Switch branches/tags
Clone or download
EwanValentine Merge pull request #11 from yuanzhedong/master
add error checking for uuid.NewV4()
Latest commit cf1b235 Dec 6, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
consignment-cli UPDATED several issues Dec 21, 2017
consignment-service REMOVED vendor folder Dec 21, 2017
user-cli UPDATED several issues Dec 21, 2017
user-service add error checking for uuid.NewV4() Mar 28, 2018
vessel-service UPDATED several issues Dec 21, 2017
.gitignore UPDATED to add dockerised cli Nov 21, 2017 Fixed H2 header Dec 6, 2017
docker-compose.yml UPDATED auth handler Dec 12, 2017


This is the codebase for the multi-part series on writing microservices in Golang found here.

Table of contents (this may change as the series progresses)

  1. Tutorial one - $ git checkout tutorial-1 - Microservice basics, gRPC and protobuf basics.
  2. Tutorial two - $ git checkout tutorial-2 - Docker basics, creating a second service, integrating go-micro.
  3. Tutorial three - $ git checkout tutorial-3 - Creating a third service. Introducing docker-compose. Introducing Mongodb and mgo, adding a datastore.
  4. Tutorial four (TODO) - Authentication.
  5. Tutorial four (TODO) - Introducing NATS and message brokering.
  6. Tutorial five (TODO) - Creating a user-interface. Introducing gRPC-gateway for exposing RESTful endpoints for web.
  7. Tutorial six (TODO) - Deploying to Google Cloud part 1 - introducing Terraform and Google Cloud.
  8. Tutorial seven (TODO) - Deploying to Google Container Engine - introducing Container Engine and Kubernetes.
  9. Tutorial eight (TODO) - Setting up continuous integration with CircleCI.
  10. Tutorial nine (TODO) - API gateway and routing. Introducing Kong.
  11. Tutorial ten (TODO) - Conclusion.