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  }