master
go 23 lines 488 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 package confgroup
4
5 type Registry map[string]Default
6
7 type Default struct {
8 MinUpdateEvery int `yaml:"-"`
9 UpdateEvery int `yaml:"update_every"`
10 AutoDetectionRetry int `yaml:"autodetection_retry"`
11 Priority int `yaml:"priority"`
12 }
13
14 func (r Registry) Register(name string, def Default) {
15 if name != "" {
16 r[name] = def
17 }
18 }
19
20 func (r Registry) Lookup(name string) (Default, bool) {
21 def, ok := r[name]
22 return def, ok
23 }