InitSqlite connect sqlite
()
| 13 | |
| 14 | // InitSqlite connect sqlite |
| 15 | func 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 | } |