in services/collage/go/main.go [133:154]
func downloadObject(ctx context.Context, client *storage.Client, bucket string, name string, filename string) error {
src, err := client.Bucket(bucket).Object(name).NewReader(ctx)
if err != nil {
log.Printf("Error creating reader on object: %v", err)
return err
}
defer src.Close()
dest, err := os.Create(filename)
if err != nil {
log.Printf("Error creating destination file: %v", err)
return err
}
defer dest.Close()
_, err = io.Copy(dest, src)
if err != nil {
log.Printf("Error copying object to file: %v", err)
return err
}
return nil
}