Skip to content

Commit 0d2e4db

Browse files
committed
fix: defer closing body after checking error
1 parent 899235e commit 0d2e4db

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

scrape/scrape.go

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,15 +97,17 @@ func (c *Client) get(urlStr string, a ...interface{}) (*goquery.Document, error)
9797
if err != nil {
9898
return nil, fmt.Errorf("error parsing URL: %q: %v", urlStr, err)
9999
}
100+
100101
resp, err := c.Client.Get(u.String())
101102
if err != nil {
102103
return nil, fmt.Errorf("error fetching url %q: %v", u, err)
103104
}
105+
defer resp.Body.Close()
106+
104107
if resp.StatusCode == http.StatusNotFound {
105108
return nil, fmt.Errorf("received %v response fetching URL %q", resp.StatusCode, u)
106109
}
107110

108-
defer resp.Body.Close()
109111
doc, err := goquery.NewDocumentFromReader(resp.Body)
110112
if err != nil {
111113
return nil, fmt.Errorf("error parsing response: %v", err)

0 commit comments

Comments
 (0)