github.com/netdata/go.d.plugin@v0.58.1/modules/portcheck/init.go (about) 1 // SPDX-License-Identifier: GPL-3.0-or-later 2 3 package portcheck 4 5 import ( 6 "errors" 7 8 "github.com/netdata/go.d.plugin/agent/module" 9 ) 10 11 func (pc *PortCheck) validateConfig() error { 12 if pc.Host == "" { 13 return errors.New("'host' parameter not set") 14 } 15 if len(pc.Ports) == 0 { 16 return errors.New("'ports' parameter not set") 17 } 18 return nil 19 } 20 21 func (pc *PortCheck) initCharts() (*module.Charts, error) { 22 var charts module.Charts 23 24 for _, port := range pc.Ports { 25 if err := charts.Add(*newPortCharts(pc.Host, port)...); err != nil { 26 return nil, err 27 } 28 } 29 30 return &charts, nil 31 }