A Golang web backend development starter template power by gin
- Use standard Golang project layout (ref: golang-standards/project-layout)
- Local quick setup:
- docker-compose file
- hot load code change with cosmtrek/air
- API: Implement
User
CRUD and Auth example api with clean architecture (ref: go-clean-arch) - Command: Implement cmd example command with spf13/cobra
- Documentation: Implement example api document with open api yaml (ref: openapi)
- Others:
- Implement .env config with joho/godotenv
- Implement database migration with pressly/goose
Welcome everyone to open PR and issue