Tutorial Golang #4 : Koneksi ke Database Dalam Golang Gin Framework dengan menggunakan GORM
Pada postingan sebelumnya kita sudah membuat totorial midleware pada golang, pada postingan kali ini kita akan membahas koneksi kedatabase menggunakan gorm.
GORM (Go Object Relational Mapping) adalah sebuah ORM (Object-Relational Mapping) untuk bahasa pemrograman Go yang menyediakan sebuah cara yang mudah dan fleksibel untuk melakukan operasi pada database relasional dengan Go.
GORM menyediakan fitur-fitur ORM seperti migrasi database, query builder, relasi antar tabel, validasi data, dan masih banyak lagi. GORM juga mendukung berbagai macam database relasional seperti MySQL, PostgreSQL, SQLite, dan lain-lain.
Dalam penggunaannya, GORM menggunakan struktur data Go (struct) untuk merepresentasikan tabel dalam database dan menyediakan function-function ORM untuk melakukan operasi CRUD (Create, Read, Update, dan Delete) pada tabel-tabel tersebut.
GORM memudahkan pengguna Go dalam melakukan interaksi dengan database relasional tanpa harus menulis query SQL secara manual dan dapat meningkatkan produktivitas dalam mengembangkan aplikasi yang mengandalkan database. untuk selebihya silahkan baca di website resmi nya di gorm.io
Berikut adalah langkah - langkah yang dilakukan :
create database tutorial-go
create table user (
user_id bigint autoincrement not null primary key,
name varchar(255),
birthday datetime,
email varchar(255),
password varchar(255)
);
alter table user owner to postgres;
go get -u gorm.io/gorm
go get -u gorm.io/driver/postgres
Import GORM dan driver database yang sudah diinstall
import (
"gorm.io/driver/postgres"
"gorm.io/gorm"
)
dsn := "host=localhost user=postgres password=your_password dbname=your_db port=5432 sslmode=disable"
db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{})
Pada contoh di atas, kita menggunakan PostgreSQL sebagai database dan mengatur konfigurasi koneksi dengan string dsn. Selanjutnya, kita membuka koneksi ke database dengan memanggil function gorm.Open dengan parameter driver dan konfigurasi.
if err != nil {
panic("Failed to connect to database!")
}
Pada code di atas digunakan untuk melakukan pengecekan pakah terdapat error dalam melakukan koneksi ke db, apabila terdapat error maka akan melakukan panic dengan message Failed to connect to database!
Incoming search term
- Koneksi ke Database
- koneksi database golang
- golang database
- postgres golang
- setting gorm
- gorm golang

Posting Komentar untuk "Tutorial Golang #4 : Koneksi ke Database Dalam Golang Gin Framework dengan menggunakan GORM"