Membuat Koneksi Database MySQL di Golang

 

Pada tutorial kali kita akan belajar membuat koneksi database di Golang.

buat struktur folder seperti dibawah ini:

- blog

    -- config

        --- db.go

    -- .env
    
    -- go.mod

    -- main.go


selanjutnya silahkan  buka cmd tau terminal kemudian install plugin library yang di perlukan

go get -u gorm.io/gorm
go get github.com/joho/godotenv
go get -u github.com/go-sql-driver/mysql

silahkan ketikkan skrip dibawah ini

files config/db.go

package config

import (
	"os"

	"gorm.io/driver/mysql"
	"gorm.io/gorm"
)

var DB *gorm.DB

func ConnectDatabase() {
	dsn := os.Getenv("DB_USER") + ":" + os.Getenv("DB_PASS") + "@(127.0.0.1:3306)/" + os.Getenv("DB_NAME") +
		"?charset=utf8mb4&parseTime=True&loc=Local"
	config := gorm.Config{}

	db, err := gorm.Open(mysql.Open(dsn), &config)
	if err != nil {
		panic("Failed to connect to database!" + os.Getenv("DB_USER"))
	}
	DB = db
}

files .env

APP_NAME=KoneksiDatabase
APP_ENV=local
APP_DEBUG=true
APP_URL=http://localhost
APP_PORT=1234

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_USER=root
DB_PASS=root1234
DB_NAME=golang

files .main.go

package main

import (
	"blog/config"
	"log"

	"github.com/joho/godotenv"
)

func main() {
	err := godotenv.Load()
	if err != nil {
		log.Fatal("Error loading .env file")
	}
	config.ConnectDatabase()
}

sekian dan terima kasih.





No comments

Powered by Blogger.