Files
vindn.de/backend/config/config.go
T

33 lines
565 B
Go

package config
import (
"log"
"os"
"github.com/joho/godotenv"
"gorm.io/driver/postgres"
"gorm.io/gorm"
)
func LoadEnv() {
if err := godotenv.Load(); err != nil {
log.Println("Keine .env Datei gefunden")
}
}
func GetEnv(key string, fallback string) string {
if value := os.Getenv(key); len(value) != 0 {
return value
}
return fallback
}
func ConnectDatabase() *gorm.DB {
dsn := GetEnv("DATABASE_URL", "")
db, err := gorm.Open(postgres.Open(dsn), &gorm.Config{})
if err != nil {
log.Fatal("Fehler beim Verbinden der DB:", err)
}
return db
}