- Go 1.25.1+
- PostgreSQL 12+
- Git
- [Optional] Air (for development hot reload)
Disarankan membuat environment berbeda untuk development dan production.
- Buat file
.env/ copy file.env.exampledi root project dengan isi contoh berikut:
DB_HOST=localhost
DB_PORT=5432
DB_USER=mariousers
DB_PASS=mariopassword
DB_NAME=testing
APP_PORT=3001
APP_ENV=development- Install dependencies:
go mod tidy- Jalankan aplikasi:
- Dengan hot reload (opsional, bila menggunakan Air):
air- Atau jalankan biasa:
go run main.goPastikan environment dari .env.dev sudah ter-load (mis. gunakan tool seperti direnv, atau export variabel secara manual sebelum menjalankan aplikasi).
- Siapkan environment. Opsi yang direkomendasikan adalah set langsung di server (bukan file). Jika tetap ingin file, buat
.envdengan contoh berikut:
DB_HOST=localhost
DB_PORT=5432
DB_USER=mariousers
DB_PASS=mariopassword
DB_NAME=testing
APP_PORT=1234
APP_ENV=productionTip: Demi keamanan, hindari commit .env ke repository publik.
- Build binary release:
go build -o bin/myapp ./cmd/http/main.go- Jalankan binary (pastikan environment production sudah di-set):
./bin/myapp