Files
services/pkg/api/api.go
2021-08-27 12:45:35 +01:00

29 lines
484 B
Go

// Package api is a helper for calling external third party apis
package api
import (
"fmt"
"net/http"
"encoding/json"
"io/ioutil"
)
func Get(url string, rsp interface{}) error {
resp, err := http.Get(url)
if err != nil {
return err
}
defer resp.Body.Close()
b, err := ioutil.ReadAll(resp.Body)
if err != nil {
return err
}
if resp.StatusCode != 200 {
return fmt.Errorf("Non 200 response %v: %v", resp.StatusCode, string(b))
}
return json.Unmarshal(b, rsp)
}