Please consider the following code
package a
import (
"bytes"
"io"
"net/http"
)
func readNoOp(url string) (*http.Response, error) {
r, err := http.DefaultClient.Get(url)
if err != nil {
return r, err
}
raw, err := io.ReadAll(r.Body)
if err != nil {
return r, err
}
r.Body.Close()
r.Body = io.NopCloser(bytes.NewReader(raw))
return r, nil
}
func issuenop(url string) error {
r, err := readNoOp(url) # body close will report an issue here
if err != nil {
return err
}
_ = r
return nil
}
Please consider the following code