Prendo un dato dal servizio http e voglio decomprimerlo al volo. Qui è il mio approccio attuale: Come decomprimere io.ReadCloser?
resp, err := http.Get(url)
if err != nil {
logger.Fatalf("Can't fatch %s data. %v", url, err)
}
logger.Info("Fetched data from %s", url)
content_zipped, err := ioutil.ReadAll(resp.Body)
resp.Body.Close()
if err != nil {
logger.Fatal(err)
}
zip_reader, err := zip.NewReader(bytes.NewReader(content_zipped), int64(len(content_zipped)))
C'è un modo per decomprimere il resp.Body senza leggere tutto il contenuto in una volta (6 line)? Intendo per stream i byte.
I dati del servizio sono un file zip. –