based on 4 layer
- Model
- Repository
- Service
- Handler
- containerized using
docker
anddocker-compose
- API Documentation using
swagger
(auto generated) -
JWT
authentication - Caching using
redis
-
pagination
-
validation
- Middlewares
CORS
,Rate
Limit
,Logger
,Recover
- Graceful shutdown
- Code coverage
- Benchmark
- Code Docs
- using docker
- docker
- docker-compose
- without docker
- golang
- mysql
- redis
- run
make compose.up
- run
make launch
- run
make test
- to test with no cache run
make test.nocache