diff --git a/Makefile b/Makefile index 3bbafbd..8f31b2e 100644 --- a/Makefile +++ b/Makefile @@ -7,10 +7,10 @@ TARGET_DIR := target # 创建目标目录 $(TARGET_DIR): @mkdir -p $(TARGET_DIR)/linux/amd64 - @mkdir -p $(TARGET_DIR)/linux/arm64 + # @mkdir -p $(TARGET_DIR)/linux/arm64 @mkdir -p $(TARGET_DIR)/windows/amd64 @mkdir -p $(TARGET_DIR)/darwin/amd64 - @mkdir -p $(TARGET_DIR)/darwin/arm64 + # @mkdir -p $(TARGET_DIR)/darwin/arm64 # 默认构建 build: $(TARGET_DIR) @@ -31,7 +31,7 @@ test: build-all: clean test $(TARGET_DIR) @echo "Building for all platforms..." GOOS=linux GOARCH=amd64 go build -o $(TARGET_DIR)/linux/amd64/$(BINARY) - GOOS=linux GOARCH=arm64 go build -o $(TARGET_DIR)/linux/arm64/$(BINARY) + # GOOS=linux GOARCH=arm64 go build -o $(TARGET_DIR)/linux/arm64/$(BINARY) GOOS=windows GOARCH=amd64 go build -o $(TARGET_DIR)/windows/amd64/$(BINARY).exe - GOOS=darwin GOARCH=amd64 go build -o $(TARGET_DIR)/darwin/amd64/$(BINARY) - GOOS=darwin GOARCH=arm64 go build -o $(TARGET_DIR)/darwin/arm64/$(BINARY) \ No newline at end of file + # GOOS=darwin GOARCH=amd64 go build -o $(TARGET_DIR)/darwin/amd64/$(BINARY) + # GOOS=darwin GOARCH=arm64 go build -o $(TARGET_DIR)/darwin/arm64/$(BINARY) \ No newline at end of file diff --git a/rule.go b/rule.go index cdaf06c..afd4413 100644 --- a/rule.go +++ b/rule.go @@ -181,6 +181,9 @@ func matchPort(port int, pattern string) bool { // 字符串转整数辅助函数 func atoi(s string) (int, error) { + if s == "" { + return 0, fmt.Errorf("empty string") + } var res int for _, c := range s { if c < '0' || c > '9' {