mirror of
https://github.com/Li4n0/revsuit.git
synced 2026-09-25 08:01:54 +08:00
fix: fix the error of database is locked when use sqlite (#60)
This commit is contained in:
@@ -41,6 +41,13 @@ func newRecord(rule *Rule, flag, domain, remoteIp, ipArea string) (r *Record, er
|
||||
Domain: domain,
|
||||
Rule: *rule,
|
||||
}
|
||||
|
||||
// sqlite db-level lock to prevent too much write operation lead to error of `database is locked` #54
|
||||
if database.Driver == database.Sqlite {
|
||||
database.Locker.Lock()
|
||||
defer database.Locker.Unlock()
|
||||
}
|
||||
|
||||
return r, database.DB.Create(r).Error
|
||||
}
|
||||
|
||||
|
||||
@@ -52,6 +52,13 @@ func NewRecord(rule *Rule, flag, user, password, method, path, ip, area string,
|
||||
File: file,
|
||||
Rule: *rule,
|
||||
}
|
||||
|
||||
// sqlite db-level lock to prevent too much write operation lead to error of `database is locked` #54
|
||||
if database.Driver == database.Sqlite {
|
||||
database.Locker.Lock()
|
||||
defer database.Locker.Unlock()
|
||||
}
|
||||
|
||||
return r, database.DB.Create(r).Error
|
||||
}
|
||||
|
||||
|
||||
@@ -40,6 +40,13 @@ func NewRecord(rule *Rule, flag, path, ip, area string) (r *Record, err error) {
|
||||
Path: path,
|
||||
Rule: *rule,
|
||||
}
|
||||
|
||||
// sqlite db-level lock to prevent too much write operation lead to error of `database is locked` #54
|
||||
if database.Driver == database.Sqlite {
|
||||
database.Locker.Lock()
|
||||
defer database.Locker.Unlock()
|
||||
}
|
||||
|
||||
return r, database.DB.Create(r).Error
|
||||
}
|
||||
|
||||
|
||||
@@ -51,6 +51,13 @@ func newRecord(rule *Rule, flag, username, schema, clientName, clientOS, remoteI
|
||||
Files: files,
|
||||
Rule: *rule,
|
||||
}
|
||||
|
||||
// sqlite db-level lock to prevent too much write operation lead to error of `database is locked` #54
|
||||
if database.Driver == database.Sqlite {
|
||||
database.Locker.Lock()
|
||||
defer database.Locker.Unlock()
|
||||
}
|
||||
|
||||
return r, database.DB.Create(r).Error
|
||||
}
|
||||
|
||||
|
||||
@@ -44,6 +44,13 @@ func NewRecord(rule *Rule, flag, method, url, ip, area, raw string) (r *Record,
|
||||
RawRequest: raw,
|
||||
Rule: *rule,
|
||||
}
|
||||
|
||||
// sqlite db-level lock to prevent too much write operation lead to error of `database is locked` #54
|
||||
if database.Driver == database.Sqlite {
|
||||
database.Locker.Lock()
|
||||
defer database.Locker.Unlock()
|
||||
}
|
||||
|
||||
return r, database.DB.Create(r).Error
|
||||
}
|
||||
|
||||
|
||||
@@ -40,6 +40,13 @@ func NewRecord(rule *Rule, flag, path, ip, area string) (r *Record, err error) {
|
||||
Path: path,
|
||||
Rule: *rule,
|
||||
}
|
||||
|
||||
// sqlite db-level lock to prevent too much write operation lead to error of `database is locked` #54
|
||||
if database.Driver == database.Sqlite {
|
||||
database.Locker.Lock()
|
||||
defer database.Locker.Unlock()
|
||||
}
|
||||
|
||||
return r, database.DB.Create(r).Error
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user