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

32 lines
538 B
Go

package trantor
import (
log "github.com/cihub/seelog"
"time"
"gitlab.com/trantor/trantor/lib/database"
)
const (
minutesUpdateLogger = 5
)
func InitTasks(db database.DB, loggerConfig string) {
updateLogger := func() error {
return UpdateLogger(loggerConfig)
}
go tasker(updateLogger, minutesUpdateLogger)
}
func tasker(task func() error, minutes int) {
periodicity := time.Duration(minutes) * time.Minute
for true {
time.Sleep(periodicity)
err := task()
if err != nil {
log.Error("Task error: ", err)
}
}
}