in openwhisk/tar.go [28:43]
func openTar(src []byte) (*tar.Reader, error) {
// Create a new bytes.Reader from the input byte slice
reader := bytes.NewReader(src)
// Create a new gzip.Reader from the bytes.Reader
gzipReader, err := gzip.NewReader(reader)
if err != nil {
return nil, err
}
defer gzipReader.Close()
// Create a new tar.Reader from the gzip.Reader
tarReader := tar.NewReader(gzipReader)
return tarReader, nil
}