Support TLS settings, fix #1029

This commit is contained in:
Alexander Zobnin
2020-08-28 16:52:55 +03:00
parent 013fe5c37f
commit 8e781da7bd
3 changed files with 170 additions and 22 deletions

View File

@@ -13,6 +13,7 @@ import (
"github.com/alexanderzobnin/grafana-zabbix/pkg/httpclient"
"github.com/bitly/go-simplejson"
"github.com/grafana/grafana-plugin-sdk-go/backend"
"github.com/grafana/grafana-plugin-sdk-go/backend/log"
"golang.org/x/net/context/ctxhttp"
)
@@ -31,17 +32,22 @@ type ZabbixAPI struct {
type ZabbixAPIParams = map[string]interface{}
// New returns new ZabbixAPI instance initialized with given URL or error.
func New(api_url string) (*ZabbixAPI, error) {
func New(api_url string, dsInfo *backend.DataSourceInstanceSettings) (*ZabbixAPI, error) {
apiLogger := log.New()
zabbixURL, err := url.Parse(api_url)
if err != nil {
return nil, err
}
client, err := httpclient.GetHttpClient(dsInfo)
if err != nil {
return nil, err
}
return &ZabbixAPI{
url: zabbixURL,
logger: apiLogger,
httpClient: httpclient.NewHttpClient(),
httpClient: client,
}, nil
}