feat: 根据全局配置中的数据库类型返回对应的 *gorm.DB 实例

This commit is contained in:
Blizzard
2025-04-26 00:00:32 +08:00
parent 72f26a8777
commit a7b5650324
+24
View File
@@ -0,0 +1,24 @@
package initialize
import (
"gorm.io/gorm"
"sundynix-go/global"
)
// Gorm 根据全局配置中的数据库类型返回对应的 *gorm.DB 实例。
// 该函数通过检查 global.Config.System.DbType 的值来决定使用哪种数据库连接。
//
// 返回值:
// - *gorm.DB: 返回对应数据库类型的 *gorm.DB 实例
func Gorm() *gorm.DB {
switch global.Config.System.DbType {
case "mysql":
return GormMysql() // 返回 MySQL 数据库的 *gorm.DB 实例
case "pgsql":
return GromPgsql() // 返回 PostgreSQL 数据库的 *gorm.DB 实例
case "sqlite":
return GormSqlite() // 返回 SQLite 数据库的 *gorm.DB 实例
default:
return GormMysql() // 默认返回 MySQL 数据库的 *gorm.DB 实例
}
}