21 lines
374 B
Go
21 lines
374 B
Go
package api
|
|
|
|
import (
|
|
"io"
|
|
"net/http"
|
|
|
|
"github.com/influxdata/influx-cli/v2/pkg/gzip"
|
|
)
|
|
|
|
func GunzipIfNeeded(resp *http.Response) (io.ReadCloser, error) {
|
|
if resp.Header.Get("Content-Encoding") == "gzip" {
|
|
reader, err := gzip.NewGunzipReadCloser(resp.Body)
|
|
if err != nil {
|
|
resp.Body.Close()
|
|
return nil, err
|
|
}
|
|
return reader, nil
|
|
}
|
|
return resp.Body, nil
|
|
}
|