The primary purpose of this repository is:
- Learn Go by creating a REST API
- Learn good practices on unit and integration tests
- Learn concept of GRPC
- Learn usage of MongoDB
- Using Docker for multiple purposes
Provision an API that let API clients to access to a variety of exercises to plan workouts.
- CRUD
- GRPC
- GRPC - HTTP proxy
- GRPC - HTTP2 Mux with TLS
- Swagger file generation
- Swagger endpoint
- Unit Tests
- Integration Tests
- Add query options ex: paged results, filters
- Docker Build
- Docker Compose