in pkg/stream/s3/s3_streamer.go [35:55]
func (s *streamer) CreateStream(url string) (io.ReadSeeker, int64, string, error) {
region, bucket, key, err := parseS3Url(url)
if err != nil {
return nil, 0, "", err
}
// Create a client if one was not provided
if s.client == nil {
s.client, err = createClientFromEnv(region)
if err != nil {
return nil, 0, "", err
}
}
s3Reader, err := newS3ReaderBucketAndKey(s.client, bucket, key)
if err != nil {
return nil, 0, "", err
}
return s3Reader, s3Reader.ContentLength, s3Reader.Etag, nil
}