github.com/netdata/go.d.plugin@v0.58.1/modules/envoy/init.go (about)

     1  // SPDX-License-Identifier: GPL-3.0-or-later
     2  
     3  package envoy
     4  
     5  import (
     6  	"errors"
     7  
     8  	"github.com/netdata/go.d.plugin/pkg/prometheus"
     9  	"github.com/netdata/go.d.plugin/pkg/web"
    10  )
    11  
    12  func (e *Envoy) validateConfig() error {
    13  	if e.URL == "" {
    14  		return errors.New("url not set")
    15  	}
    16  	return nil
    17  }
    18  
    19  func (e *Envoy) initPrometheusClient() (prometheus.Prometheus, error) {
    20  	httpClient, err := web.NewHTTPClient(e.Client)
    21  	if err != nil {
    22  		return nil, err
    23  	}
    24  
    25  	return prometheus.New(httpClient, e.Request), nil
    26  }