add api package

This commit is contained in:
Asim Aslam
2021-08-27 12:45:35 +01:00
parent 84b9a63461
commit b6b3d83717

28
pkg/api/api.go Normal file
View File

@@ -0,0 +1,28 @@
// 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)
}