This project is meant to help learning go. It provides a basic implementation of a REST microservice exposing a CRUD API. Data are persisted in a MongoDB NoSQL database and the application is deployed in Docker.
The slides from Devoxx2017 to get the handson done are available here.
- MongoDB NoSQL database
- Go is the language
- Gorilla Mux the URL router
- Urfave negroni Web HTTP middleware
- Urfave cli the command line client parser
- Sirupsen the logger
- The MongoDB database driver
- Dep the dependency manager
- Golint the source linter