master
go 25 lines 459 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 package file
4
5 import (
6 "errors"
7
8 "github.com/netdata/netdata/go/plugins/plugin/framework/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 }