MCPcopy Create free account
hub / github.com/go-dev-frame/sponge / InitSqlite

Function InitSqlite

internal/database/sqlite.go:15–39  ·  view source on GitHub ↗

InitSqlite connect sqlite

()

Source from the content-addressed store, hash-verified

13
14// InitSqlite connect sqlite
15func InitSqlite() *sgorm.DB {
16 sqliteCfg := config.Get().Database.Sqlite
17 opts := []sqlite.Option{
18 sqlite.WithMaxIdleConns(sqliteCfg.MaxIdleConns),
19 sqlite.WithMaxOpenConns(sqliteCfg.MaxOpenConns),
20 sqlite.WithConnMaxLifetime(time.Duration(sqliteCfg.ConnMaxLifetime) * time.Minute),
21 }
22 if sqliteCfg.EnableLog {
23 opts = append(opts,
24 sqlite.WithLogging(logger.Get()),
25 sqlite.WithLogRequestIDKey("request_id"),
26 )
27 }
28
29 if config.Get().App.EnableTrace {
30 opts = append(opts, sqlite.WithEnableTrace())
31 }
32
33 dbFile := utils.AdaptiveSqlite(sqliteCfg.DBFile)
34 db, err := sqlite.Init(dbFile, opts...)
35 if err != nil {
36 panic("init sqlite error: " + err.Error())
37 }
38 return db
39}

Callers 2

InitDBFunction · 0.85
TestInitSqliteErrorFunction · 0.85

Calls 11

GetFunction · 0.92
WithMaxIdleConnsFunction · 0.92
WithMaxOpenConnsFunction · 0.92
WithConnMaxLifetimeFunction · 0.92
WithLoggingFunction · 0.92
GetFunction · 0.92
WithLogRequestIDKeyFunction · 0.92
WithEnableTraceFunction · 0.92
AdaptiveSqliteFunction · 0.92
InitFunction · 0.92
ErrorMethod · 0.65

Tested by 1

TestInitSqliteErrorFunction · 0.68