1
0
Fork 0
mirror of https://github.com/portainer/portainer.git synced 2025-07-31 03:09:44 +02:00

feat(ACI): add UAC to ACI (#4952)

This commit is contained in:
fhanportainer 2021-04-13 23:55:11 +12:00 committed by GitHub
parent d09ae22ba8
commit 12cf4a00f0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
18 changed files with 410 additions and 18 deletions

View file

@ -2,6 +2,7 @@ package responseutils
import (
"bytes"
"compress/gzip"
"encoding/json"
"errors"
"io/ioutil"
@ -48,13 +49,21 @@ func getResponseBodyAsGenericJSON(response *http.Response) (interface{}, error)
return nil, errors.New("unable to parse response: empty response body")
}
var data interface{}
body, err := ioutil.ReadAll(response.Body)
if err != nil {
return nil, err
reader := response.Body
if response.Header.Get("Content-Encoding") == "gzip" {
response.Header.Del("Content-Encoding")
gzipReader, err := gzip.NewReader(response.Body)
if err != nil {
return nil, err
}
reader = gzipReader
}
err = response.Body.Close()
defer reader.Close()
var data interface{}
body, err := ioutil.ReadAll(reader)
if err != nil {
return nil, err
}