oven-exporter/request.go

33 lines
567 B
Go
Raw Normal View History

2021-07-20 12:18:00 +02:00
package main
import (
"encoding/json"
2021-07-20 12:25:05 +02:00
"fmt"
2021-07-20 12:18:00 +02:00
"net/http"
"time"
)
func (c *configData) Request(url string, value interface{}) error {
netClient := &http.Client{
Timeout: time.Second * 20,
}
2021-07-20 12:25:05 +02:00
req, err := http.NewRequest(http.MethodGet, c.Host+url, nil)
2021-07-20 12:18:00 +02:00
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
}