Skip to content

Instantly share code, notes, and snippets.

@salrashid123
Created October 16, 2017 13:31
Show Gist options
  • Save salrashid123/82526e80fe3ac4f891c1101c44b663ee to your computer and use it in GitHub Desktop.
Save salrashid123/82526e80fe3ac4f891c1101c44b663ee to your computer and use it in GitHub Desktop.
Proxy-GoGoogleCLoud.go
import (
"log"
"cloud.google.com/go/storage"
"cloud.google.com/go/pubsub"
"golang.org/x/net/context"
"google.golang.org/api/iterator"
)
const (
projectID = "your_project"
)
func main() {
ctx := context.Background()
gcs, err := storage.NewClient(ctx)
if err != nil {
log.Fatal(err)
}
b := gcs.Buckets(ctx, projectID)
for {
t, err := b.Next()
if err == iterator.Done {
break
}
if err != nil {
log.Fatalf("Unable to acquire storage Client: %v", err)
}
log.Printf("bucket: %q\n", t.Name)
}
pub, err := pubsub.NewClient(ctx, projectID)
if err != nil {
log.Fatal(err)
}
topics := pub.Topics(ctx)
for {
t, err := topics.Next()
if err == iterator.Done {
break
}
if err != nil {
log.Fatalf("Unable to acquire PubSub Client: %v", err)
}
log.Printf("topic: %q\n", t)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment