func checkSubscriptionExists(client *pubsub.Client, argv []string) { checkArgs(argv, 1) sub := argv[1] exists, err := client.Subscription(sub).Exists(context.Background()) if err != nil { log.Fatalf("Checking subscription exists failed: %v", err) } fmt.Println(exists) }
func deleteSubscription(client *pubsub.Client, argv []string) { checkArgs(argv, 2) sub := argv[1] err := client.Subscription(sub).Delete(context.Background()) if err != nil { log.Fatalf("Deleting Subscription failed: %v", err) } fmt.Printf("Subscription %s was deleted.\n", sub) }
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 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 createTopic(client *pubsub.Client, argv []string) { checkArgs(argv, 2) topic := argv[1] _, err := client.NewTopic(context.Background(), topic) if err != nil { log.Fatalf("Creating topic failed: %v", err) } fmt.Printf("Topic %s was created.\n", topic) }
func listSubscriptions(client *pubsub.Client, argv []string) { checkArgs(argv, 1) subs, err := client.Subscriptions(context.Background()) if err != nil { log.Fatalf("Listing subscriptions failed: %v", err) } for _, s := range subs { fmt.Println(s.Name()) } }
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 listTopics(client *pubsub.Client, argv []string) { checkArgs(argv, 1) topics, err := client.Topics(context.Background()) if err != nil { log.Fatalf("Listing topics failed: %v", err) } for _, t := range topics { fmt.Println(t.Name()) } }