feat(database): 添加ClickHouse数据库驱动支持

- 新增ClickHouse数据库驱动实现
- 更新数据库驱动注册包,添加对MySQL、PostgreSQL、SQL Server、Oracle、SQLite和ClickHouse的支持
- 修改Database函数返回类型从gdb.DB到DB
- 添加go.mod和go.sum依赖管理文件
This commit is contained in:
maguodong
2026-04-08 11:02:33 +08:00
parent 2a50b54e7d
commit d01b2973df
11 changed files with 433 additions and 11 deletions
+5 -1
View File
@@ -13,7 +13,7 @@ import (
"git.magicany.cc/black1552/gin-base/config"
"git.magicany.cc/black1552/gin-base/database"
_ "git.magicany.cc/black1552/gin-base/database/drivers" // 自动注册数据库驱动
_ "git.magicany.cc/black1552/gin-base/database/drivers" // 自动注册数据库驱动(必须在 database 之前)
"git.magicany.cc/black1552/gin-base/log"
"git.magicany.cc/black1552/gin-base/middleware"
"github.com/gin-gonic/gin"
@@ -41,6 +41,10 @@ func initDatabase() {
}
log.Info("正在初始化数据库连接...")
// 调试:打印已注册的驱动
// database.PrintDrivers() // 如果需要可以添加这个函数
defer func() {
if err := recover(); err != nil {
log.Error("数据库初始化失败:", err)