master
go 31 lines 616 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 package dnsdist
4
5 import (
6 "errors"
7 "net/http"
8
9 "github.com/netdata/netdata/go/plugins/pkg/web"
10 "github.com/netdata/netdata/go/plugins/plugin/framework/collectorapi"
11 )
12
13 func (c *Collector) validateConfig() error {
14 if c.URL == "" {
15 return errors.New("URL not set")
16 }
17
18 if _, err := web.NewHTTPRequest(c.RequestConfig); err != nil {
19 return err
20 }
21
22 return nil
23 }
24
25 func (c *Collector) initHTTPClient() (*http.Client, error) {
26 return web.NewHTTPClient(c.ClientConfig)
27 }
28
29 func (c *Collector) initCharts() (*collectorapi.Charts, error) {
30 return charts.Copy(), nil
31 }