master
go 29 lines 624 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 package powerdns_recursor
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 if _, err := web.NewHTTPRequest(c.RequestConfig); err != nil {
18 return err
19 }
20 return nil
21 }
22
23 func (c *Collector) initHTTPClient() (*http.Client, error) {
24 return web.NewHTTPClient(c.ClientConfig)
25 }
26
27 func (c *Collector) initCharts() (*collectorapi.Charts, error) {
28 return charts.Copy(), nil
29 }