diff --git a/internal/blocker/interface.go b/internal/blocker/interface.go index 285b2b1..d55026d 100644 --- a/internal/blocker/interface.go +++ b/internal/blocker/interface.go @@ -1,6 +1,19 @@ package blocker +// BlockerEngine defines the interface for all firewall implementations type BlockerEngine interface { + // Core operations Ban(ip string) error Unban(ip string) error + + // Lifecycle management + Setup() error + Close() error + + // Query operations + List() ([]string, error) + + // Metadata + Name() string + IsAvailable() bool }