oven-exporter/request.go

34 lines
570 B
Go
Raw Normal View History

2021-07-20 12:18:00 +02:00
package main
import (
"encoding/json"
"net/http"
"time"
"fmt"
)
func (c *configData) Request(url string, value interface{}) error {
netClient := &http.Client{
Timeout: time.Second * 20,
}
req, err := http.NewRequest(http.MethodGet, c.Host + url, nil)
if err != nil {
return err
}
req.Header = map[string][]string{
"authorization": {fmt.Sprintf("Basic %s", c.Token)},
}
resp, err := netClient.Do(req)
if err != nil {
return err
}
err = json.NewDecoder(resp.Body).Decode(&value)
resp.Body.Close()
if err != nil {
return err
}
return nil
}