github.com/netdata/go.d.plugin@v0.58.1/modules/supervisord/init.go (about) 1 // SPDX-License-Identifier: GPL-3.0-or-later 2 3 package supervisord 4 5 import ( 6 "errors" 7 "fmt" 8 "net/url" 9 10 "github.com/netdata/go.d.plugin/pkg/web" 11 ) 12 13 func (s Supervisord) verifyConfig() error { 14 if s.URL == "" { 15 return errors.New("'url' not set") 16 } 17 return nil 18 } 19 20 func (s Supervisord) initSupervisorClient() (supervisorClient, error) { 21 u, err := url.Parse(s.URL) 22 if err != nil { 23 return nil, fmt.Errorf("parse 'url': %v (%s)", err, s.URL) 24 } 25 httpClient, err := web.NewHTTPClient(s.Client) 26 if err != nil { 27 return nil, fmt.Errorf("create HTTP client: %v", err) 28 } 29 return newSupervisorRPCClient(u, httpClient) 30 }