package db import ( "log" "evanpage-backend/internal/config" "evanpage-backend/internal/domain" "gorm.io/driver/postgres" "gorm.io/gorm" ) var DB *gorm.DB func Init(cfg *config.Config) *gorm.DB { var err error DB, err = gorm.Open(postgres.Open(cfg.DatabaseURL), &gorm.Config{}) if err != nil { log.Fatalf("failed to connect database: %v", err) } if err := DB.AutoMigrate(&domain.User{}, &domain.Bookmark{}); err != nil { log.Fatalf("failed to migrate database: %v", err) } log.Println("database connected and migrated") return DB }