From c255d6eef9395045cd0b1a715a62a567b7198816 Mon Sep 17 00:00:00 2001 From: sinspired Date: Mon, 14 Oct 2024 10:47:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 5 +++-- main.go | 10 +++++++++- 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 2e03fde..6a49403 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ go build -o BestipTest.exe main.go * -dlall 为true时检查ip库中的文件并依次下载 * -speedlimit 最低下载速度(MB/s) (default 4) * -max 并发请求最大协程数 (default 1000) -* -speedtest 下载测速协程数量,设为0禁用测速 (default 5) +* -speedtest 下载测速协程数量,设为0禁用测速 (default 1) * -tcplimit TCP最大延迟(ms) (default 1000) * -httplimit HTTP最大延迟(ms) (default 1000) * -iplib 为true时检查ip库中的文件并依次下载 (default false) @@ -62,7 +62,7 @@ go build -o BestipTest.exe main.go ### 设置参数 ```powershell -./BestipTest.exe -tcplimit=300 -httplimit=300 -speedlimit=5 -tls=true -port=443 -iplib=false -max=1000 -speedtest=5 -file="txt.zip" -outfile="result.csv" -num=10 -dlall=false -countries="US,Sg,DE" -not="HK" -domain="" -token="" -api="" +./BestipTest.exe -tcplimit=300 -httplimit=300 -speedlimit=5 -tls=true -port=443 -iplib=false -max=1000 -speedtest=5 -file="txt.zip" -outfile="result_源文件名.csv" -num=10 -dlall=false -countries="US,Sg,DE" -not="HK" -domain="" -token="" -api="" ``` 请替换参数值以符合您的实际需求。 @@ -89,6 +89,7 @@ go build -o BestipTest.exe main.go * txt文件,可命名为 ip_filename.txt,程序会识别"_"切出filename,以便设置输出文件名 result_filename.csv * zip文件,直接filename.zip +* -outfile,建议使用 `result_"源文件名".csv` 格式 **输出结果:** diff --git a/main.go b/main.go index b09c458..40eb29d 100644 --- a/main.go +++ b/main.go @@ -1245,7 +1245,15 @@ func handleQualifiedResults(results []speedTestResult) { fmt.Print(".") }() OutFileName := strings.Split(*outFile, ".")[0] - suffixName := strings.Split(OutFileName, "_")[1] + + // 如果 -outFile 参数错误设置 + var suffixName string + if strings.Contains(OutFileName, "_") { + suffixName = strings.Split(OutFileName, "_")[1] + } else { + suffixName = OutFileName + } + dataCenterCountry := res.country ipTag := getIPTag(res.ip, res.port, dataCenterCountry, suffixName) if ipTag == "" {