Settings/Savings: persist unsaved values regularly (#9257)

This commit is contained in:
Michael Geers 2023-08-08 10:05:32 +02:00 • committed by GitHub
parent 7cae73794e
commit b86ef91ec2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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
}