feat: implement group filter management with caching and database integration

This commit is contained in:
Fd
2026-07-20 15:33:15 +07:00
parent a4914b3dfa
commit f6e6d4eb59
7 changed files with 239 additions and 16 deletions
+29
View File
@@ -0,0 +1,29 @@
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
}