From c61ed85a01919363adf26238d810a6402a4db0e6 Mon Sep 17 00:00:00 2001 From: arindy Date: Sun, 4 Oct 2026 17:52:40 +0200 Subject: [PATCH] fixes pihole stats --- apis/pihole/stats.go | 11 ++++++----- widgets/piholestats.go | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/apis/pihole/stats.go b/apis/pihole/stats.go index 630d1be..d79efe6 100644 --- a/apis/pihole/stats.go +++ b/apis/pihole/stats.go @@ -17,7 +17,7 @@ type Queries struct { UniqueDomains int64 `json:"unique_domains"` Forwarded int64 `json:"forwarded"` Cached int64 `json:"cached"` - Frequency int64 `json:"frequency"` + Frequency float64 `json:"frequency"` } type Clients struct { @@ -31,11 +31,12 @@ type Gravity struct { } func (ph *PiHConnector) Summary() Summary { - summary := &Summary{} + summary := Summary{} - err := json.Unmarshal(ph.get("stats/summary"), summary) + response := ph.get("stats/summary") + err := json.Unmarshal(response, &summary) if err != nil { - summary = &Summary{} + summary = Summary{} } - return *summary + return summary } diff --git a/widgets/piholestats.go b/widgets/piholestats.go index a29bb66..26d03cf 100644 --- a/widgets/piholestats.go +++ b/widgets/piholestats.go @@ -48,7 +48,7 @@ func createPiholeStats(ctx context.Context, _ terminalapi.Terminal, _ interface{ if err := list.Write(fmt.Sprintf("Cached Queries: %d\n", summary.Queries.Cached), text.WriteCellOpts(cell.FgColor(cell.ColorWhite))); err != nil { return err } - if err := list.Write(fmt.Sprintf("Queries per Second: %d\n", summary.Queries.Frequency), text.WriteCellOpts(cell.FgColor(cell.ColorWhite))); err != nil { + if err := list.Write(fmt.Sprintf("Queries per Second: %f\n", summary.Queries.Frequency), text.WriteCellOpts(cell.FgColor(cell.ColorWhite))); err != nil { return err } return nil