diff --git a/ipgeo/ip2region.go b/ipgeo/ip2region.go index 2e335b7..a49c6db 100644 --- a/ipgeo/ip2region.go +++ b/ipgeo/ip2region.go @@ -23,14 +23,24 @@ func downloadDataBase() error { if err != nil { return err } - defer resp.Body.Close() + defer func(Body io.ReadCloser) { + err := Body.Close() + if err != nil { + panic(err) + } + }(resp.Body) // Create the file out, err := os.Create(ipDataBasePath) if err != nil { return err } - defer out.Close() + defer func(out *os.File) { + err := out.Close() + if err != nil { + panic(err) + } + }(out) // Write the body to file _, err = io.Copy(out, resp.Body)