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  }