aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFuwn <[email protected]>2026-01-20 06:48:07 -0800
committerFuwn <[email protected]>2026-01-20 06:48:07 -0800
commitbfb2cf5315f200785bfd059b90d6b8ad548e0f3f (patch)
tree49bb950bbf1838a2821460a4c0b0ba9a590f1389
parentfeat: Add disable_uptime_tooltip option (diff)
downloadkaze-bfb2cf5315f200785bfd059b90d6b8ad548e0f3f.tar.xz
kaze-bfb2cf5315f200785bfd059b90d6b8ad548e0f3f.zip
fix: Support disable_uptime_tooltip in group defaults
-rw-r--r--internal/config/config.go15
1 files changed, 10 insertions, 5 deletions
diff --git a/internal/config/config.go b/internal/config/config.go
index b598306..0d9329d 100644
--- a/internal/config/config.go
+++ b/internal/config/config.go
@@ -68,11 +68,12 @@ type GroupConfig struct {
// MonitorDefaults contains default values that can be set at group level
type MonitorDefaults struct {
- Interval *Duration `yaml:"interval,omitempty"`
- Timeout *Duration `yaml:"timeout,omitempty"`
- Retries *int `yaml:"retries,omitempty"`
- VerifySSL *bool `yaml:"verify_ssl,omitempty"`
- DisablePingTooltips *bool `yaml:"disable_ping_tooltips,omitempty"`
+ Interval *Duration `yaml:"interval,omitempty"`
+ Timeout *Duration `yaml:"timeout,omitempty"`
+ Retries *int `yaml:"retries,omitempty"`
+ VerifySSL *bool `yaml:"verify_ssl,omitempty"`
+ DisablePingTooltips *bool `yaml:"disable_ping_tooltips,omitempty"`
+ DisableUptimeTooltip *bool `yaml:"disable_uptime_tooltip,omitempty"`
}
// MonitorConfig represents a single monitor
@@ -290,6 +291,10 @@ func (c *Config) applyDefaults() {
if !m.DisablePingTooltips && grp.Defaults != nil && grp.Defaults.DisablePingTooltips != nil && *grp.Defaults.DisablePingTooltips {
m.DisablePingTooltips = true
}
+ // Apply group-level disable_uptime_tooltip default
+ if !m.DisableUptimeTooltip && grp.Defaults != nil && grp.Defaults.DisableUptimeTooltip != nil && *grp.Defaults.DisableUptimeTooltip {
+ m.DisableUptimeTooltip = true
+ }
}
}
}