Purge old expired sessions

This commit is contained in:
William Bouzourène 2025-01-21 15:59:51 +01:00
parent be55e06855
commit 03526b65ef
Signed by: bouzoure
SSH key fingerprint: SHA256:19MbXpLua4rUtk8tunMesD8KUKb91LXLHg8E/qTooww
3 changed files with 75 additions and 0 deletions

30
helpers/jobs.go Normal file
View file

@ -0,0 +1,30 @@
package helpers
import (
"time"
)
func RegisterJob(interval time.Duration, name string, job func(string) error) {
log := GetLogger()
log.Info(
"registering job",
"name", name,
"interval", interval,
)
for {
go func(job func(string) error, name string) {
log := GetLogger()
log.Info("starting job", "name", name)
err := job(name)
if err != nil {
log.Error(err, "job", name)
}
log.Info("job finished", "name", name)
}(job, name)
time.Sleep(interval)
}
}