增加sqlite数据库的初始化

This commit is contained in:
Arthur Liu
2021-06-10 12:15:40 +08:00
parent 9b47c8f57c
commit 4902101cbe
8 changed files with 164 additions and 57 deletions
+26
View File
@@ -1,6 +1,7 @@
package initialize
import (
"fmt"
"gin-vue-admin/global"
"gin-vue-admin/initialize/internal"
"gin-vue-admin/model"
@@ -8,6 +9,7 @@ import (
"go.uber.org/zap"
"gorm.io/driver/mysql"
"gorm.io/driver/sqlite"
"gorm.io/gorm"
"gorm.io/gorm/logger"
)
@@ -21,6 +23,8 @@ func Gorm() *gorm.DB {
switch global.GVA_CONFIG.System.DbType {
case "mysql":
return GormMysql()
case "sqlite":
return GormSqlite()
default:
return GormMysql()
}
@@ -91,6 +95,28 @@ func GormMysql() *gorm.DB {
}
}
//@author: arthur-jx
//@function: GormSqlite
//@description: 初始化Sqlite数据库
//@return: *gorm.DB
func GormSqlite() *gorm.DB {
m := global.GVA_CONFIG.Sqlite
if m.Dbname == "" {
return nil
}
dbpath := m.Dbname
if len(m.Path) > 0 {
dbpath = fmt.Sprintf("%s/%s", m.Path, m.Dbname)
}
if db, err := gorm.Open(sqlite.Open(dbpath), &gorm.Config{}); err != nil {
return nil
} else {
return db
}
}
//@author: SliverHorn
//@function: gormConfig
//@description: 根据配置决定是否开启日志