rebuild ip and rm old file

This commit is contained in:
mz
2021-11-10 23:58:40 +08:00
parent 28d5d89e85
commit 48012f513a
7 changed files with 91 additions and 421 deletions

View File

@@ -10,14 +10,15 @@ import (
"time"
)
const defaultOutput = "result.csv"
const (
defaultOutput = "result.csv"
maxDelay = 9999 * time.Millisecond
minDelay = time.Duration(0)
)
var (
MaxDelay = 9999 * time.Millisecond
MinDelay = time.Duration(0)
InputMaxDelay = MaxDelay
InputMinDelay = MinDelay
InputMaxDelay = maxDelay
InputMinDelay = minDelay
Output = defaultOutput
PrintNum = 20
)
@@ -81,14 +82,14 @@ func convertToString(data []CloudflareIPData) [][]string {
type PingDelaySet []CloudflareIPData
func (s PingDelaySet) FilterDelay() (data PingDelaySet) {
if InputMaxDelay >= MaxDelay || InputMinDelay <= MinDelay {
if InputMaxDelay >= maxDelay || InputMinDelay <= minDelay {
return s
}
for _, v := range s {
if v.Delay > MaxDelay { // 平均延迟上限
if v.Delay > maxDelay { // 平均延迟上限
break
}
if v.Delay <= MinDelay { // 平均延迟下限
if v.Delay <= minDelay { // 平均延迟下限
continue
}
data = append(data, v) // 延迟满足条件时,添加到新数组中
@@ -146,4 +147,4 @@ func (s DownloadSpeedSet) Print(ipv6 bool) {
for i := 0; i < PrintNum; i++ {
fmt.Printf(dataFormat, dateString[i][0], dateString[i][1], dateString[i][2], dateString[i][3], dateString[i][4], dateString[i][5])
}
}
}