Files

30 lines
498 B
Go

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
}