package bamboohr import ( "bytes" "net/http" ) func Request(apiKey string, apiURL string) ([]byte, error) { req, err := http.NewRequest("GET", apiURL, nil) if err != nil { panic(err) } req.SetBasicAuth(apiKey, "x") client := &http.Client{} resp, err := client.Do(req) if err != nil { panic(err) } defer resp.Body.Close() data, err := ParseBody(resp) if err != nil { panic(err) } return data, err } func ParseBody(resp *http.Response) ([]byte, error) { var buffer bytes.Buffer _, err := buffer.ReadFrom(resp.Body) if err != nil { return nil, err } return buffer.Bytes(), nil }