denti-go-clean-arch
This project is created to demonstrate a CleanArchitecture/DDD/HexaArchitecture for dental clinic application built with go gin api including gorm CRUD operations and more.
#Go #Go-Lang #CleanArchitecture #DDD #HexaArchitecture #GoProjectStructure #RealWorldExample #DentalClinic #denti
Benefits :
- flexibility
- testability
Dependencies:
- gin - Http Api Server
- gorm - Object relational mapping (database)
- zap - Logger
- dig - Dependency Injection
- configor - Configuration Helper
- go.uuid - UUID v4
Project Structure:
Run:
- $ sudo docker-compose up -d
- $ curl http://localhost:8282/api/v1/health/
Test:
curl --header "Content-Type: application/json" --request POST --data '{"email":"[email protected]","first_name":"Akbar","last_name":"Shaikh","password":"password","gender":1,"picture":"http://abc.com/user.png","phone_number":"9123456789"}' http://localhost:8282/api/v1/users/
curl http://localhost:8282/api/v1/users/