- Clone repo ini
- Ubah nama folder
golang-template
menjadi nama project - Ubah nama modulde
golang-template
menjadi nama project - rename
example.local.env
atau apapun itu menjadi*.env
- seluruh configurasi ada di file
*.env
- jalankan
go mod download
untuk mendownload dependency
- Jalankan
go run cmd/main/main.go
- Jalankan
go test ./...
- Jalankan
go test ./... -coverprofile=coverage.out
- gin-gonic sebagai http server
- gorm sebagai orm dan migration
- go-redis sebagai cache
- golang-jwt sebagai jwt
- godotenv sebagai env loader
- gin-swagger sebagai swagger generator
- casbin sebagai acl
├── cmd
│ └── main // entry point
│ └── main.go
├── etc
│ ├── config // config file
│ │ ├── *.env
|
├── pkg
│ ├── utils // custom package
│ │
│ ├── auth // auth package
│ │