From a11d1bf66885c2c595053fa096d2358dcb130758 Mon Sep 17 00:00:00 2001 From: Yota Toyama Date: Sat, 18 Nov 2017 14:58:05 +0900 Subject: [PATCH] Check errors from res.Body.Close() --- url_checker.go | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/url_checker.go b/url_checker.go index 3cddb2d..76d8e12 100644 --- a/url_checker.go +++ b/url_checker.go @@ -27,14 +27,18 @@ func newURLChecker(timeout time.Duration) urlChecker { return urlChecker{http.Client{Timeout: timeout}} } -func (c urlChecker) Check(s string) error { +func (c urlChecker) Check(s string) (resultErr error) { sem <- true defer func() { <-sem }() res, err := c.client.Get(s) if err != nil && res != nil { - defer res.Body.Close() + defer func() { + if err := res.Body.Close(); err != nil { + resultErr = err + } + }() } return err