Skip to content

Commit

Permalink
v0.0.2 - 修复一些可能的BUG
Browse files Browse the repository at this point in the history
  • Loading branch information
spiritLHLS committed Jun 29, 2024
1 parent 494cb6d commit 12fe306
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 3 deletions.
8 changes: 6 additions & 2 deletions cmd/main.go
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,12 @@ func main() {
http.Get("https://hits.seeyoufarm.com/api/count/incr/badge.svg?url=https%3A%2F%2Fgithub.com%2Foneclickvirt%2Fspeedtest&count_bg=%2323E01C&title_bg=%23555555&icon=sonarcloud.svg&icon_color=%23E7E7E7&title=hits&edge_flat=false")
}()
fmt.Println("项目地址:", "https://github.com/oneclickvirt/speedtest")
var showVersion, nearByServer bool
var showVersion, nearByServer, showHead bool
var language, operator, platform string
var num int
flag.BoolVar(&showVersion, "v", false, "Show version information")
flag.BoolVar(&nearByServer, "nearby", false, "Test only nearby servers")
flag.BoolVar(&showHead, "s", true, "Show head")
flag.StringVar(&language, "l", "zh", "Language parameter (options: en, zh)")
flag.StringVar(&platform, "pf", "net", "Platform parameter (options: net, cn)")
flag.StringVar(&operator, "opt", "", "Operator parameter (options: cmcc, cu, ct, sg, tw, jp, hk, global)")
Expand All @@ -29,8 +30,11 @@ func main() {
fmt.Println(model.SpeedTestVersion)
return
}
if showHead {
sp.ShowHead(language)
}
if nearByServer {
sp.NearbySpeedTest(language)
sp.NearbySpeedTest()
return
}
var url, parseType string
Expand Down
8 changes: 7 additions & 1 deletion sp/sp.go
Original file line number Diff line number Diff line change
Expand Up @@ -86,14 +86,17 @@ func parseDataFromID(data string) speedtest.Servers {
return targets
}

func NearbySpeedTest(language string) {
func ShowHead(language string) {
if language == "zh" {
fmt.Printf("%-12s\t %-11s\t %-11s\t %-11s\t %-12s\n",
"位置", "上传速度", "下载速度", "延迟", "丢包率")
} else if language == "en" {
fmt.Printf("%-12s\t %-11s\t %-11s\t %-11s\t %-12s\n",
"Location", "Upload Speed", "Download Speed", "Latency", "PacketLoss")
}
}

func NearbySpeedTest() {
var speedtestClient = speedtest.New()
serverList, _ := speedtestClient.FetchServers()
targets, _ := serverList.FindServer([]int{})
Expand Down Expand Up @@ -156,6 +159,9 @@ func CustomSpeedTest(url, byWhat string, num int) {
var PacketLoss string
if num == -1 && num >= len(pingList) {
num = len(pingList)
} else if len(pingList) == 0 {
fmt.Println("No match servers")
return
}
for i := 0; i < num && i < len(pingList); i++ {
server := serverMap[pingList[i]]
Expand Down

0 comments on commit 12fe306

Please sign in to comment.