Compare commits

...

3 Commits

2 changed files with 8 additions and 4 deletions

View File

@ -22,7 +22,6 @@ jobs:
run: | run: |
git tag "v$(git show -s --format=%cd --date=format:%Y%m%d.%H%M%S)" git tag "v$(git show -s --format=%cd --date=format:%Y%m%d.%H%M%S)"
git push --tags git push --tags
sudo mv snyk-linux* /usr/local/bin/
- name: Release binaries with GoReleaser - name: Release binaries with GoReleaser
uses: goreleaser/goreleaser-action@v2 uses: goreleaser/goreleaser-action@v2

11
main.go
View File

@ -2,21 +2,26 @@ package main
import ( import (
"encoding/json" "encoding/json"
"fmt"
"github.com/go-ping/ping" "github.com/go-ping/ping"
"github.com/rs/zerolog"
"github.com/rs/zerolog/log" "github.com/rs/zerolog/log"
"io" "io"
"io/ioutil" "io/ioutil"
"net/http" "net/http"
"strings"
"time" "time"
) )
var pings = make(map[string]time.Duration) var pings = make(map[string]time.Duration)
func main() { func main() {
zerolog.SetGlobalLevel(zerolog.InfoLevel)
servers := getServers() servers := getServers()
bestIndex := selectBestServerIndex(servers) 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 { func selectBestServerIndex(servers []server) int {
@ -69,7 +74,7 @@ func serverLatency(s server) (time.Duration, error) {
} }
var duration time.Duration var duration time.Duration
pinger.OnRecv = func(pkt *ping.Packet) { 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 duration = pkt.Rtt
} }
err = pinger.Run() err = pinger.Run()