From d5643dcf5005aeac9a4d72857f6e450696842e61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A8=8B=E5=B9=BF?= Date: Fri, 4 Jul 2025 16:05:56 +0800 Subject: [PATCH] =?UTF-8?q?"refactor(build):=20=E7=A7=BB=E9=99=A4ARM64?= =?UTF-8?q?=E5=B9=B3=E5=8F=B0=E6=9E=84=E5=BB=BA=E6=94=AF=E6=8C=81=E5=B9=B6?= =?UTF-8?q?=E4=BC=98=E5=8C=96atoi=E5=87=BD=E6=95=B0=E7=A9=BA=E5=AD=97?= =?UTF-8?q?=E7=AC=A6=E4=B8=B2=E5=A4=84=E7=90=86"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Makefile | 10 +++++----- rule.go | 3 +++ 2 files changed, 8 insertions(+), 5 deletions(-) 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' {