func getResponseBody()

in mse-simple-demo/GoApp/service.go [30:46]


func getResponseBody(resp *http.Response) ([]byte, error) {
	if resp == nil || resp.StatusCode != http.StatusOK {
		return nil, errors.New(fmt.Sprintf("http request status code not 200: %d", resp.StatusCode))
	}
	defer func() {
		if resp.Body != nil {
			resp.Body.Close()
		}
	}()

	b, err := io.ReadAll(resp.Body)
	if err != nil {
		return nil, err
	}

	return b, nil
}