func downloadObject()

in services/thumbnails/go/main.go [153:174]


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
}