liujiandao
2024-03-14 c28ff1e6df57900a5d2fced3becae8ddc3313608
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package initialize
 
import (
    "github.com/glebarez/sqlite"
    "gorm.io/gorm"
    "srm/config"
    "srm/global"
    "srm/initialize/internal"
)
 
// GormSqlite 初始化Sqlite数据库
func GormSqlite() *gorm.DB {
    s := global.GVA_CONFIG.Sqlite
    if s.Dbname == "" {
        return nil
    }
 
    if db, err := gorm.Open(sqlite.Open(s.Dsn()), internal.Gorm.Config(s.Prefix, s.Singular)); err != nil {
        panic(err)
    } else {
        sqlDB, _ := db.DB()
        sqlDB.SetMaxIdleConns(s.MaxIdleConns)
        sqlDB.SetMaxOpenConns(s.MaxOpenConns)
        return db
    }
}
 
// GormSqliteByConfig 初始化Sqlite数据库用过传入配置
func GormSqliteByConfig(s config.Sqlite) *gorm.DB {
    if s.Dbname == "" {
        return nil
    }
 
    if db, err := gorm.Open(sqlite.Open(s.Dsn()), internal.Gorm.Config(s.Prefix, s.Singular)); err != nil {
        panic(err)
    } else {
        sqlDB, _ := db.DB()
        sqlDB.SetMaxIdleConns(s.MaxIdleConns)
        sqlDB.SetMaxOpenConns(s.MaxOpenConns)
        return db
    }
}