Tutorial Golang #4 : Koneksi ke Database Dalam Golang Gin Framework dengan menggunakan GORM

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 :

1. Install Postgres di komputer agan, jika belum terinstal silahkan kunjungi Langkah-langkah instalasi PostgreSQL secara lebih detail untuk Windows, linux dan Mac os


2. buat sebuah database dengan perintah berikut
create database tutorial-go


3. jalankan perintah berikut untuk membuat table

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;

4. Install GORM dan driver database yang akan digunakan, pada kali ini kita akan menggunakan PostgreSQL. Lakukan perintah untuk penginstalan berikut

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"
)

5. Membuat konfigurasi koneksi database dengan 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.

6. Memeriksa koneksi ke database

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

Ndezzo Halo

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