in services/collage/go/main.go [157:174]
func uploadObject(ctx context.Context, client *storage.Client, filename string, bucket string, name string) error {
src, err := os.Open(filename)
if err != nil {
log.Printf("Error opening source file: %v", err)
return err
}
defer src.Close()
dest := client.Bucket(bucket).Object(name).NewWriter(ctx)
defer dest.Close()
_, err = io.Copy(dest, src)
if err != nil {
log.Printf("Error copying file to object: %v", err)
return err
}
return nil
}