1
0
mirror of https://github.com/taigrr/wtf synced 2025-01-18 04:03:14 -08:00
wtf/modules/twitter/request.go
Chris Cummer cde904ff08
Use errcheck to find unhandled errors (#795)
Signed-off-by: Chris Cummer <chriscummer@me.com>
2019-12-17 08:26:16 -08:00

32 lines
515 B
Go

package twitter
import (
"bytes"
"net/http"
)
func Request(httpClient *http.Client, apiURL string) ([]byte, error) {
resp, err := httpClient.Get(apiURL)
if err != nil {
return nil, err
}
defer func() { _ = resp.Body.Close() }()
data, err := ParseBody(resp)
if err != nil {
return nil, 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
}