Add ticker for cleaning deleted users
This commit is contained in:
parent
954e4c5a34
commit
ecd4ed2ef8
4 changed files with 46 additions and 0 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue