Settings/Savings: persist unsaved values regularly (#9257)
This commit is contained in:
parent
7cae73794e
commit
b86ef91ec2
1 changed files with 12 additions and 2 deletions
14
cmd/setup.go
14
cmd/setup.go
|
|
@ -120,11 +120,21 @@ func configureDatabase(conf dbConfig) error {
|
|||
return err
|
||||
}
|
||||
|
||||
shutdown.Register(func() {
|
||||
persistSettings := func() {
|
||||
if err := settings.Persist(); err != nil {
|
||||
log.ERROR.Println("cannot save settings:", err)
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
// persist unsaved settings on shutdown
|
||||
shutdown.Register(persistSettings)
|
||||
|
||||
// persist unsaved settings every 30 minutes
|
||||
go func() {
|
||||
for range time.Tick(30 * time.Minute) {
|
||||
persistSettings()
|
||||
}
|
||||
}()
|
||||
|
||||
return nil
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue