diff options
| author | Fuwn <[email protected]> | 2026-01-20 06:48:07 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2026-01-20 06:48:07 -0800 |
| commit | bfb2cf5315f200785bfd059b90d6b8ad548e0f3f (patch) | |
| tree | 49bb950bbf1838a2821460a4c0b0ba9a590f1389 | |
| parent | feat: Add disable_uptime_tooltip option (diff) | |
| download | kaze-bfb2cf5315f200785bfd059b90d6b8ad548e0f3f.tar.xz kaze-bfb2cf5315f200785bfd059b90d6b8ad548e0f3f.zip | |
fix: Support disable_uptime_tooltip in group defaults
| -rw-r--r-- | internal/config/config.go | 15 |
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 + } } } } |