purge expired sessions and password reset tokens every 24 hours

This commit is contained in:
Blake Ridgway
2026-03-28 16:09:27 -05:00
parent eeb7b8e488
commit 3230a28804

18
main.go
View File

@@ -120,6 +120,24 @@ func main() {
}
}()
// Background job: purge expired sessions and password reset tokens every 24 hours.
go func() {
ticker := time.NewTicker(24 * time.Hour)
defer ticker.Stop()
for {
select {
case <-ticker.C:
if err := db.PurgeExpired(database); err != nil {
slog.Error("purge expired rows", "err", err)
} else {
slog.Info("purged expired sessions and reset tokens")
}
case <-ctx.Done():
return
}
}
}()
<-ctx.Done()
stop()
slog.Info("shutting down")