func uploadObject()

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
}