panic on any http error
This commit is contained in:
parent
51842a0656
commit
b8d946cd31
2
go.mod
2
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
|
||||
)
|
||||
|
||||
|
4
go.sum
4
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=
|
||||
|
8
main.go
8
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
|
||||
|
Loading…
Reference in New Issue
Block a user