|
- package main
-
- import (
- "fmt"
- "log"
- "os"
-
- "github.com/joho/godotenv"
- "gorm.io/driver/postgres"
- "gorm.io/gorm"
- )
-
- var DB *gorm.DB
-
- func main() {
- err := godotenv.Load()
- if err != nil {
- log.Fatal("Error loading .env file")
- }
-
- dsn := fmt.Sprintf(
- "host=%s user=%s password=%s dbname=%s port=%s sslmode=disable",
- os.Getenv("DB_HOST"),
- os.Getenv("DB_USER"),
- os.Getenv("DB_PASSWORD"),
- os.Getenv("DB_NAME"),
- os.Getenv("DB_PORT"),
- )
-
- db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{})
- if err != nil {
- log.Fatal("Failed to connect to the database:", err)
- }
-
- DB = db
- fmt.Println("Database connection established")
- }
|