完成全部后端和管理系统
This commit is contained in:
12
server/init/database/cache/InitCache.go
vendored
12
server/init/database/cache/InitCache.go
vendored
@@ -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
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user