diff --git a/go.mod b/go.mod index 8f95962..c9bf533 100644 --- a/go.mod +++ b/go.mod @@ -6,7 +6,7 @@ require ( git.tordarus.net/tordarus/channel v0.1.18 git.tordarus.net/tordarus/envvars v0.0.0-20250114175450-d73e12b838a5 git.tordarus.net/tordarus/gmath v0.0.7 - git.tordarus.net/tordarus/omada-api v0.0.6 + git.tordarus.net/tordarus/omada-api v0.0.7 git.tordarus.net/tordarus/slices v0.0.13 ) diff --git a/go.sum b/go.sum index c908079..a253b21 100644 --- a/go.sum +++ b/go.sum @@ -6,7 +6,7 @@ git.tordarus.net/tordarus/ezhttp v0.0.5 h1:pxfEdfDeOHT/ATXYy5OQHmeBIho121SBuFvU4 git.tordarus.net/tordarus/ezhttp v0.0.5/go.mod h1:Zq9o0Hibny61GqSCwJHa0PfGjVoUFv/zt2PjiQHXvmY= git.tordarus.net/tordarus/gmath v0.0.7 h1:tR48idt9AUL0r556ww3ZxByTKJEr6NWCTlhl2ihzYxQ= git.tordarus.net/tordarus/gmath v0.0.7/go.mod h1:mO7aPlvNrGVE9UFXEuuACjZgMDsM63l3OcQy6xSQnoE= -git.tordarus.net/tordarus/omada-api v0.0.6 h1:AcyYlJrO8BCC2d4VSw832Ab5b9gyw4QdCB/nRe7UYko= -git.tordarus.net/tordarus/omada-api v0.0.6/go.mod h1:yonkZu3ZP3V+SmpsEVxGmwo42Q+EBvc05LtRcrBy2V0= +git.tordarus.net/tordarus/omada-api v0.0.7 h1:6NNrIwfYmU0plTnmjv+ZZIGL9BbFPy576BCDLEGHkFo= +git.tordarus.net/tordarus/omada-api v0.0.7/go.mod h1:yonkZu3ZP3V+SmpsEVxGmwo42Q+EBvc05LtRcrBy2V0= git.tordarus.net/tordarus/slices v0.0.13 h1:S/6PtIxAtERwlyQvZAZZaq6RVo2kLrAsrA+19ThRRvY= git.tordarus.net/tordarus/slices v0.0.13/go.mod h1:RgE7A1aSAezIvPUgcbUuMHu0q4xGKoRevT+DC0eJmwI= diff --git a/main.go b/main.go index 3da47f3..9f3de49 100644 --- a/main.go +++ b/main.go @@ -54,7 +54,11 @@ func main() { go api.MustAutoRefresh(context.Background(), FlagRefreshBeforeExpiration) go StartHttpServer() - sites := slices.Filter(channel.ToSlice(api.GetSites()), FilterSitesByName(FlagSiteNames...)) + sites := slices.Filter( + channel.ToSlice(omada.PanicOnError(api.GetSites())), + FilterSitesByName(FlagSiteNames...), + ) + ticker := time.NewTicker(FlagRefreshInterval) lastTick := time.Now() @@ -71,7 +75,7 @@ func CalculateSiteTraffic(api *omada.Api, sites []*omadamodel.Site, duration tim for _, site := range sites { trafficByClient := map[string]TrafficRate{} - clients := channel.ToSlice(api.GetClients(site.ID)) + clients := channel.ToSlice(omada.PanicOnError(api.GetClients(site.ID))) for _, client := range clients { traffic := CalculateClientTraffic(site, client, duration) trafficByClient[client.Name] = traffic