Purge old expired sessions
This commit is contained in:
parent
be55e06855
commit
03526b65ef
3 changed files with 75 additions and 0 deletions
30
helpers/jobs.go
Normal file
30
helpers/jobs.go
Normal 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)
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue