}
func Download(ctx context.Context, s3cli S3API, URI archiver.URI, key string) ([]byte, error) {
util.go
ctx, cancel := ensureContextTimeout(ctx)
defer cancel()
result, err := s3cli.GetObject(ctx, &s3.GetObjectInput{
Bucket: aws.String(URI.Hostname()),
Key: aws.String(key),
})
if err != nil {
if _, ok := errors.AsType[*types.NoSuchBucket](err); ok {
return nil, serviceerror.NewInvalidArgument(errBucketNotExists.Error())