in store/s3.go [26:49]
func (store S3) Get(key string) ([]byte, error) {
fullKey := store.prefix + "/" + key
result, err := store.client.GetObject(context.Background(), &s3.GetObjectInput{
Bucket: &store.bucket,
Key: &fullKey,
})
if err != nil {
return nil, err
}
data, err := io.ReadAll(result.Body)
if err != nil {
return nil, err
}
defer func() {
if cerr := result.Body.Close(); cerr != nil {
log.Printf("failed to close result body: %v", cerr)
}
}()
return data, nil
}