- Http Web : Gin
- ORM Database : Gorm
- Database : PostgreSQL
- Mock : Mockery
- Testing : Testify
This Project has 4 Domain layer :
- Models
- Repository
- Usecase
- Handler
Repository -> Usecase -> Handler
# Clone project
$ git clone https://github.com/kobulwidodo/delos-intern.git
# Move to project
$ cd delos-intern
# Build Database with compose
$ make run-db
# wait until postgre container run perfectly
# check container status
$ docker ps
# Run test
$ make test
# Run App
$ make run-app
Postman : https://documenter.getpostman.com/view/14494329/Uz5JHFBj
- sometimes test failed to run because mysql >= 200ms when truncate table executed