refactor: extract pkg/forward and pkg/luaplugin packages

Move ForwardManager → pkg/forward/Manager and PluginManager →
pkg/luaplugin/Manager. Move FoeWardMode (now forward.Mode) with
ParseMode/Network/String into pkg/forward. Rename constants:
NOT→None, TCPC→TCP, UDPC→UDP. Update all references in main
package.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
JiXieShi
2026-05-23 19:41:45 +08:00
parent e0de872740
commit 2ce672cdde
12 changed files with 267 additions and 230 deletions
+16 -14
View File
@@ -6,17 +6,19 @@ import (
"testing"
"github.com/spf13/pflag"
"github.com/jixishi/SerialTerminalForWindowsTerminal/pkg/forward"
)
func TestForwardModeNetworkAndString(t *testing.T) {
tests := []struct {
mode FoeWardMode
mode forward.Mode
network string
name string
}{
{mode: NOT, network: "", name: "none"},
{mode: TCPC, network: "tcp", name: "tcp"},
{mode: UDPC, network: "udp", name: "udp"},
{mode: forward.None, network: "", name: "none"},
{mode: forward.TCP, network: "tcp", name: "tcp"},
{mode: forward.UDP, network: "udp", name: "udp"},
}
for _, tt := range tests {
@@ -32,22 +34,22 @@ func TestForwardModeNetworkAndString(t *testing.T) {
func TestParseForwardMode(t *testing.T) {
tests := []struct {
input string
mode FoeWardMode
mode forward.Mode
ok bool
}{
{input: "tcp", mode: TCPC, ok: true},
{input: "TCP-C", mode: TCPC, ok: true},
{input: "1", mode: TCPC, ok: true},
{input: "udp", mode: UDPC, ok: true},
{input: " 2 ", mode: UDPC, ok: true},
{input: "unknown", mode: NOT, ok: false},
{input: "", mode: NOT, ok: false},
{input: "tcp", mode: forward.TCP, ok: true},
{input: "TCP-C", mode: forward.TCP, ok: true},
{input: "1", mode: forward.TCP, ok: true},
{input: "udp", mode: forward.UDP, ok: true},
{input: " 2 ", mode: forward.UDP, ok: true},
{input: "unknown", mode: forward.None, ok: false},
{input: "", mode: forward.None, ok: false},
}
for _, tt := range tests {
got, ok := parseForwardMode(tt.input)
got, ok := forward.ParseMode(tt.input)
if ok != tt.ok || got != tt.mode {
t.Fatalf("parseForwardMode(%q) got=(%v,%v) want=(%v,%v)", tt.input, got, ok, tt.mode, tt.ok)
t.Fatalf("forward.ParseMode(%q) got=(%v,%v) want=(%v,%v)", tt.input, got, ok, tt.mode, tt.ok)
}
}
}