修改gorm close
This commit is contained in:
17
main.go
17
main.go
@@ -1,6 +1,7 @@
|
|||||||
package main
|
package main
|
||||||
|
|
||||||
import (
|
import (
|
||||||
|
"log"
|
||||||
"strconv"
|
"strconv"
|
||||||
"toutoukan/config"
|
"toutoukan/config"
|
||||||
"toutoukan/controllers/search"
|
"toutoukan/controllers/search"
|
||||||
@@ -22,7 +23,21 @@ func main() {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
defer databaseInit.UserDB.Close()
|
defer func() {
|
||||||
|
sqlDB, err := databaseInit.UserDB.DB()
|
||||||
|
if err != nil {
|
||||||
|
// 处理获取失败的情况
|
||||||
|
log.Printf("获取底层数据库连接失败: %v", err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
// 2. 调用 Close() 关闭连接池
|
||||||
|
if err := sqlDB.Close(); err != nil {
|
||||||
|
log.Printf("关闭数据库连接池失败: %v", err)
|
||||||
|
} else {
|
||||||
|
log.Println("数据库连接池已成功关闭")
|
||||||
|
}
|
||||||
|
}()
|
||||||
defer redisInit.RedisClient.Close()
|
defer redisInit.RedisClient.Close()
|
||||||
defer search.CloseIndex()
|
defer search.CloseIndex()
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user