func list(client *storage.Client, projectID string) ([]string, error) { ctx := context.Background() // [START list_buckets] var buckets []string it := client.Buckets(ctx, projectID) for { battrs, err := it.Next() if err == iterator.Done { break } if err != nil { return nil, err } buckets = append(buckets, battrs.Name) } // [END list_buckets] return buckets, nil }
// Collect the name of all buckets for the test project. func bucketNames(ctx context.Context, client *storage.Client) []string { var names []string it := client.Buckets(ctx, testProjectID) loop: for { b, err := it.Next() switch err { case nil: names = append(names, b.Name) case iterator.Done: break loop default: log.Printf("listing buckets: %v", err) break loop } } return names }