Task: decode base64 string then decompress byte array then overwrite the value
if event.data:
event.data = zlib.decompress(base64.b64decode(event.data))
if event.Data != nil {
zippedBytes, err := base64.StdEncoding.DecodeString(*event.Data)
if err != nil {
return errors.Wrap(err, "failed to decode event data")
}
zlibReader, err := zlib.NewReader(bytes.NewReader(zippedBytes))
if err != nil {
return errors.Wrap(err, "failed to decode event data")
}
defer zlibReader.Close()
unzippedBytes, err := ioutil.ReadAll(zlibReader)
if err != nil {
return errors.Wrap(err, "failed to decode event data")
}
unzippedString := string(unzippedBytes)
event.Data = &unzippedString
}