github.com/netdata/go.d.plugin@v0.58.1/agent/discovery/file/config.go (about) 1 // SPDX-License-Identifier: GPL-3.0-or-later 2 3 package file 4 5 import ( 6 "errors" 7 8 "github.com/netdata/go.d.plugin/agent/confgroup" 9 ) 10 11 type Config struct { 12 Registry confgroup.Registry 13 Read []string 14 Watch []string 15 } 16 17 func validateConfig(cfg Config) error { 18 if len(cfg.Registry) == 0 { 19 return errors.New("empty config registry") 20 } 21 if len(cfg.Read)+len(cfg.Watch) == 0 { 22 return errors.New("discoverers not set") 23 } 24 return nil 25 }