package
0.0.0-20240908063053-46e4de7e52bb
Repository: https://github.com/michaelact/kuliah.git
Documentation: pkg.go.dev
# README
Database
Setup Database:
- Install Docker dan Docker Compose
docker-compose up -d
- Default attribute value:
- User:
root
- Password:
michaelact
- Database:
testing
- User:
Catatan:
db.SetMaxIdleConns
> Minimal koneksi yang tersedia walaupun sedang tidak digunakandb.SetMaxOpenConns
> Maksimal koneksi yang bisa dibuat ketika permintaan meningkatdb.SetConnMaxIdle
> Waktu tunggu yang diberikan untuk menghapus koneksi yang tidak digunakan sampai batas minimum yang ditentukandb.SetConnMaxLifetime
> Batas waktu untuk menggunakan koneksisql.Null*
Tipe data dalam packagedatabase/sql
untuk data yang bisa memiliki NULL- Gunakan
?
untuk menerima input dari user dan membungkusnya dengan query disertai parameter sebagai salah satu pencegahan SQL Injection. - Gunakan
LastInsertId
untuk mendapatkan ID AutoIncrement terakhir - Prepare Statement
Repository Pattern
- Move to
RepositoryPattern
directory - Run
export GO111MODULE=on
- Run
go run main.go