package database import ( "log" "os" "path/filepath" "gorm.io/driver/sqlite" "gorm.io/gorm" "gorm.io/gorm/logger" ) var DB *gorm.DB func InitDB(dbPath string) { err := os.MkdirAll(filepath.Dir(dbPath), 0755) if err != nil { log.Fatalf("Failed to create database directory: %v", err) } db, err := gorm.Open(sqlite.Open(dbPath), &gorm.Config{ Logger: logger.Default.LogMode(logger.Silent), }) if err != nil { log.Fatalf("Failed to connect to database: %v", err) } DB = db }