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 package main
import ( import (
"log/slog" "database/sql"
"time" "time"
) )
func cleanupLoop(tw *tempWhitelist, d time.Duration) { func cleanupLoop(db *sql.DB, interval time.Duration) {
ticker := time.NewTicker(d) ticker := time.NewTicker(interval)
defer ticker.Stop()
for range ticker.C { for range ticker.C {
now := time.Now() _ = CleanupExpiredTemp(db)
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()
} }
} }