Compare commits

..

2 Commits

11
main.go
View File

@ -2,21 +2,26 @@ package main
import (
"encoding/json"
"fmt"
"github.com/go-ping/ping"
"github.com/rs/zerolog"
"github.com/rs/zerolog/log"
"io"
"io/ioutil"
"net/http"
"strings"
"time"
)
var pings = make(map[string]time.Duration)
func main() {
zerolog.SetGlobalLevel(zerolog.InfoLevel)
servers := getServers()
bestIndex := selectBestServerIndex(servers)
log.Info().Interface("best", servers[bestIndex]).Msg("Best Latency Server found.")
log.Debug().Interface("server", servers[bestIndex]).Msg("Best latency server found.")
hostname := strings.Split(servers[bestIndex].Hostname, "-")[0]
fmt.Println(hostname)
}
func selectBestServerIndex(servers []server) int {
@ -69,7 +74,7 @@ func serverLatency(s server) (time.Duration, error) {
}
var duration time.Duration
pinger.OnRecv = func(pkt *ping.Packet) {
log.Info().Str("Server", s.Hostname).IPAddr("IP", pkt.IPAddr.IP).Dur("RTT", pkt.Rtt).Msg("Added server latency.")
log.Debug().Str("Server", s.Hostname).IPAddr("IP", pkt.IPAddr.IP).Dur("RTT", pkt.Rtt).Msg("Added server latency.")
duration = pkt.Rtt
}
err = pinger.Run()