I'm trying to reassign a byte array based on conditional logic. I don't understand my options. Here's the code:
s3Buffer, numBytes, err := DownloadS3File(event.S3Bucket, event.S3ObjectID, session)
header, err = GetHeader(s3Buffer)
var outBuffer []byte
if HeaderIndicatesConversionNeeded(header) {
outBuffer, err = ConvertBuffer(s3Buffer, event.ObjectID)
} else {
// outBuffer = s3Buffer or copy(outBuffer, s3Buffer) or outBuffer = *s3Buffer or ??
}
// use outBuffer...
I need to have outBuffer be the same kind of thing as s3Buffer, a byte array containing the contents of the s3 object I've downloaded. The copy command seems illogical, but more straightforward. I've been reading Go tutorials for a few days but I can't find clarity on this. I'm very new to Go so I might be doing something terribly wrong here, I acknowledge.