master
go 29 lines 648 Bytes
Raw
1 // SPDX-License-Identifier: GPL-3.0-or-later
2
3 package vcsa
4
5 import (
6 "errors"
7
8 "github.com/netdata/netdata/go/plugins/pkg/web"
9 "github.com/netdata/netdata/go/plugins/plugin/go.d/collector/vcsa/client"
10 )
11
12 func (c *Collector) validateConfig() error {
13 if c.URL == "" {
14 return errors.New("URL not set")
15 }
16 if c.Username == "" || c.Password == "" {
17 return errors.New("username or password not set")
18 }
19 return nil
20 }
21
22 func (c *Collector) initHealthClient() (*client.Client, error) {
23 httpClient, err := web.NewHTTPClient(c.ClientConfig)
24 if err != nil {
25 return nil, err
26 }
27
28 return client.New(httpClient, c.URL, c.Username, c.Password), nil
29 }