Skip to content

Commit dfa158e

Browse files
committed
[FIX](models) #23 一定程度解决了sqlite死锁的问题
1 parent 2fc4070 commit dfa158e

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

internal/models/service.go

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -133,9 +133,17 @@ func InitModels(dsn, dbName, user, pass, driver, _dataPath string) error {
133133
_ = os.MkdirAll(dataPath, os.ModePerm)
134134
}
135135

136-
dataSource = path.Join(dataPath, "oms.db")
136+
// https://github.com/applikatoni/applikatoni/issues/35
137+
dataSource = path.Join(dataPath, "oms.db?cache=shared&mode=rwc&_busy_timeout=30000")
137138
d, err = gorm.Open(sqlite.Open(dataSource), dfConfig)
138139
// 防止database locked
140+
sqlDB, err := d.DB()
141+
if err != nil {
142+
return err
143+
}
144+
// 设置最大开启连接数
145+
sqlDB.SetMaxOpenConns(1)
146+
sqlDB.SetMaxIdleConns(1)
139147
db = &DataBase{d, &sync.Mutex{}}
140148
}
141149

0 commit comments

Comments
 (0)