Add ticker for cleaning deleted users

This commit is contained in:
Melody Becker 2025-04-08 09:21:21 +02:00
parent 954e4c5a34
commit ecd4ed2ef8
Signed by: mstar
SSH key fingerprint: SHA256:9VAo09aaVNTWKzPW7Hq2LW+ox9OdwmTSHRoD4mlz1yI
4 changed files with 46 additions and 0 deletions

View file

@ -3,6 +3,8 @@ package cleaners
import (
"sync"
"time"
"github.com/rs/zerolog/log"
)
type CleanerManager struct {
@ -26,6 +28,7 @@ func NewManager() *CleanerManager {
exitChan := make(chan any, 1)
onTick, name, tickSpeed := builder()
cm.exitChans = append(cm.exitChans, exitChan)
log.Info().Str("name", name).Msg("Starting ticker for cleaner")
go cm.tickOrExit(tickSpeed, name, exitChan, onTick)
}
@ -63,6 +66,7 @@ func (m *CleanerManager) wrapOnTick(name string, now time.Time, onTick func(time
}
m.activeCleaners[name] = true
m.activeCleanerLock.Unlock()
log.Info().Str("cleaner", name).Msg("Ticking cleaner")
onTick(now)
m.activeCleanerLock.Lock()
m.activeCleaners[name] = false