panic on any http error

This commit is contained in:
Tordarus 2025-02-02 22:35:06 +01:00
parent 51842a0656
commit b8d946cd31
3 changed files with 9 additions and 5 deletions

2
go.mod
View File

@ -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
)

4
go.sum
View File

@ -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=

View File

@ -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