package config import ( "log" "os" "gorm.io/driver/mysql" "gorm.io/gorm" ) var DB *gorm.DB func InitDB() { var err error // Get database configuration from environment variables host := os.Getenv("DB_HOST") port := os.Getenv("DB_PORT") user := os.Getenv("DB_USER") password := os.Getenv("DB_PASSWORD") dbname := os.Getenv("DB_NAME") // Create DSN (Data Source Name) dsn := user + ":" + password + "@tcp(" + host + ":" + port + ")/" + dbname + "?charset=utf8mb4&parseTime=True&loc=Local" // Connect to database DB, err = gorm.Open(mysql.Open(dsn), &gorm.Config{}) if err != nil { log.Fatal("Failed to connect to database:", err) } log.Println("Database connection established") }