完成全部后端和管理系统

This commit is contained in:
2025-11-03 17:23:03 +08:00
parent dfd1438981
commit 83b200c841
29 changed files with 1722 additions and 522 deletions

View File

@@ -12,7 +12,7 @@ import (
)
var (
globalDB *sql.DB
GlobalDB *sql.DB
once sync.Once // 确保 InitCache 只执行一次(单例初始化)
)
@@ -46,23 +46,23 @@ func InitCache() {
db.SetConnMaxIdleTime(30 * time.Minute) // 空闲连接30分钟超时释放
// 6. 赋值全局变量,初始化完成
globalDB = db
GlobalDB = db
fmt.Printf("SQLite 数据库初始化成功,文件路径:%s\n", dbPath)
})
}
// GetCacheDB 获取全局唯一的 SQLite 连接(必须先调用 InitCache 初始化)
func GetCacheDB() *sql.DB {
if globalDB == nil {
if GlobalDB == nil {
panic("数据库未初始化,请先调用 cache.InitCache()")
}
return globalDB
return GlobalDB
}
// CloseCache 关闭数据库连接(程序退出时调用,释放资源)
func CloseCache() error {
if globalDB != nil {
return globalDB.Close()
if GlobalDB != nil {
return GlobalDB.Close()
}
return nil
}