From 7d6dcf1ece58ebf324862afa7b5a344af5ff06e3 Mon Sep 17 00:00:00 2001 From: Leonid Nikitin Date: Sun, 26 Apr 2026 15:38:05 +0500 Subject: [PATCH] Refactor Clear method to use nftCommand.Clear for improved code reuse --- internal/pkg/nft/command.go | 5 +++++ nft.go | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 internal/pkg/nft/command.go diff --git a/internal/pkg/nft/command.go b/internal/pkg/nft/command.go new file mode 100644 index 0000000..27e2146 --- /dev/null +++ b/internal/pkg/nft/command.go @@ -0,0 +1,5 @@ +package nft + +func Clear() []string { + return []string{"flush", "ruleset"} +} diff --git a/nft.go b/nft.go index 899d85a..bac25df 100644 --- a/nft.go +++ b/nft.go @@ -9,6 +9,7 @@ import ( nftContract "git.kor-elf.net/kor-elf-shield/go-nftables-client/contract/nft" "git.kor-elf.net/kor-elf-shield/go-nftables-client/internal/chain" "git.kor-elf.net/kor-elf-shield/go-nftables-client/internal/command" + nftCommand "git.kor-elf.net/kor-elf-shield/go-nftables-client/internal/pkg/nft" "git.kor-elf.net/kor-elf-shield/go-nftables-client/internal/rule" "git.kor-elf.net/kor-elf-shield/go-nftables-client/internal/table" ) @@ -50,7 +51,7 @@ func NewWithPath(path string) (contract.NFT, error) { } func (n *nft) Clear() error { - args := []string{"flush", "ruleset"} + args := nftCommand.Clear() return n.command.Run(args...) }