func checkTopicExists(client *pubsub.Client, argv []string) { checkArgs(argv, 1) topic := argv[1] exists, err := client.Topic(topic).Exists(context.Background()) if err != nil { log.Fatalf("Checking topic exists failed: %v", err) } fmt.Println(exists) }
func deleteTopic(client *pubsub.Client, argv []string) { checkArgs(argv, 2) topic := argv[1] err := client.Topic(topic).Delete(context.Background()) if err != nil { log.Fatalf("Deleting topic failed: %v", err) } fmt.Printf("Topic %s was deleted.\n", topic) }
func createSubscription(client *pubsub.Client, argv []string) { checkArgs(argv, 3) sub := argv[1] topic := argv[2] _, err := client.Topic(topic).Subscribe(context.Background(), sub, nil) if err != nil { log.Fatalf("Creating Subscription failed: %v", err) } fmt.Printf("Subscription %s was created.\n", sub) }
func listTopicSubscriptions(client *pubsub.Client, argv []string) { checkArgs(argv, 2) topic := argv[1] subs, err := client.Topic(topic).Subscriptions(context.Background()) if err != nil { log.Fatalf("Listing subscriptions failed: %v", err) } for _, s := range subs { fmt.Println(s.Name()) } }