master
go 24 lines 478 Bytes
Raw
1 package geth
2
3 import (
4 "errors"
5
6 "github.com/netdata/netdata/go/plugins/pkg/prometheus"
7 "github.com/netdata/netdata/go/plugins/pkg/web"
8 )
9
10 func (c *Collector) validateConfig() error {
11 if c.URL == "" {
12 return errors.New("url not set")
13 }
14 return nil
15 }
16
17 func (c *Collector) initPrometheusClient() (prometheus.Prometheus, error) {
18 client, err := web.NewHTTPClient(c.ClientConfig)
19 if err != nil {
20 return nil, err
21 }
22
23 return prometheus.New(client, c.RequestConfig), nil
24 }