refactor: cleanup now uses db

This commit is contained in:
2026-05-04 08:46:50 +03:30
parent ea42406c5a
commit 2ef8d8a48a

View File

@@ -1,22 +1,13 @@
package main
import (
"log/slog"
"database/sql"
"time"
)
func cleanupLoop(tw *tempWhitelist, d time.Duration) {
ticker := time.NewTicker(d)
defer ticker.Stop()
func cleanupLoop(db *sql.DB, interval time.Duration) {
ticker := time.NewTicker(interval)
for range ticker.C {
now := time.Now()
tw.mu.Lock()
for ip, entry := range tw.entries {
if entry.Expires.Before(now) {
slog.Info("expired temporary whitelist", "ip", ip)
delete(tw.entries, ip)
}
}
tw.mu.Unlock()
_ = CleanupExpiredTemp(db)
}
}