Make sure you have Go installed. Version 1.14
or higher is required.
Run command for configuration from Makefile
make start
- https://github.com/protocolbuffers/protobuf/releases/tag/v3.6.1
- https://github.com/protocolbuffers/protobuf-go/releases/tag/v1.27.1
make run-rest
make run-grpc
- Clean Architecture
- Implementation circuit breaker using call wrapper, so that easy to use
- Auto migration from schema directory
- CORS middleware for Fiber that that can be used to enable Cross-Origin Resource Sharing with various options.
- Limiter middleware
- DDD (Domain Driven Design) Concept
- Rest API using Fiber Framework
- Graceful Handling for gRPC server
- Best Practice Connection Pooling to Database
- Auto migration using Dockerize
- Example code has been implement call to OMDB API
- Database connect loop
- Implementation go-redis
- Handling can be customised by providing an alternate gRCP recovery function
- Integration of logrus logging library into gRPC handlers
- Support development in the Apple Silicon (M1 chipset) because don't use monkey patching