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.
Leave a Comment