Koneksi Database
Pada tulisan kali ini, menjelaskan tentang bagaimana menyambung aplikasi go dengan database, yang mana dalam kesempatan ini adalah PostgreSQL.
Persiapan
- Database postgresql
- Aplikasi go (bisa melanjutkan dari tulisan sebelumnya)
Instalasi
Pertama - tama install terlebih 2 library ini pada aplikasi go anda dengan command berikut :
go get -u gorm.io/gorm
go get -u gorm.io/driver/postgres
Setelah itu, silahkan buat file untuk koneksi database anda, misalkan file databases/database.go.

Dalam file tersebut, buat function SetConnection dengan code berikut ini :
package databases
import (
"fmt"
"gorm.io/driver/postgres"
"gorm.io/gorm"
"os"
)
func SetConnection() (*gorm.DB, error) {
connStr := fmt.Sprintf(
"user=%s password=%s dbname=%s host=%s port=%s sslmode=disable TimeZone=Asia/Jakarta",
os.Getenv("DB_USERNAME"),
os.Getenv("DB_PASSWORD"),
os.Getenv("DB_DATABASE"),
os.Getenv("DB_HOST"),
os.Getenv("DB_PORT"),
)
var err error
var db *gorm.DB
db, err = gorm.Open(postgres.Open(connStr), &gorm.Config{})
return db, err
}
Ingat, jika ada os.Getenv("") maka itu berelasi dengan file .env.
Selanjutnya, silahkan panggil function tersebut pada file main anda, dengan code berikut :
import (
...
"example/hello/databases"
"fmt"
...
)
func main() {
...
//connect db
db, err := databases.SetConnection()
if err != nil {
fmt.Println("Failed to connect to the database: ", err)
return
}
if db != nil {
fmt.Println("Connected Successfully to the database")
}
...
}
Jalankan aplikasi anda, jika berhasil, anda akan mendapatkan pesan seperti berikut ini :

Referensi :