32 lines
538 B
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)
|
|
}
|
|
}
|
|
}
|