This repository has been archived on 2025-03-01. You can view files and clone it, but cannot push or open issues or pull requests.
trantor/lib/tasker.go

33 lines
538 B
Go
Raw Normal View History

2016-05-02 21:36:49 -04:00
package trantor
import (
2014-08-30 13:17:50 -05:00
log "github.com/cihub/seelog"
"time"
2014-08-30 13:17:50 -05:00
2016-05-02 21:36:49 -04:00
"gitlab.com/trantor/trantor/lib/database"
)
const (
minutesUpdateLogger = 5
)
2017-05-21 10:16:16 +00:00
func InitTasks(db database.DB, loggerConfig string) {
updateLogger := func() error {
return UpdateLogger(loggerConfig)
}
go tasker(updateLogger, minutesUpdateLogger)
2014-02-11 11:02:22 +01:00
}
func tasker(task func() error, minutes int) {
periodicity := time.Duration(minutes) * time.Minute
for true {
time.Sleep(periodicity)
err := task()
if err != nil {
2014-02-11 13:13:43 +01:00
log.Error("Task error: ", err)
}
}
}