package main import ( "context" "database/sql" "time" ) func cleanupLoop(ctx context.Context, db *sql.DB, interval time.Duration) { ticker := time.NewTicker(interval) defer ticker.Stop() for { select { case <-ctx.Done(): return case <-ticker.C: _ = CleanupExpiredTemp(db) _ = RotateAuditLog(db, 0) } } }