MCPcopy Create free account
hub / github.com/google/go-cloud / createSubscription

Function createSubscription

pubsub/gcppubsub/gcppubsub_test.go:115–129  ·  view source on GitHub ↗
(ctx context.Context, subClient *raw.SubscriberClient, dt driver.Topic, subName, subPath string)

Source from the content-addressed store, hash-verified

113}
114
115func createSubscription(ctx context.Context, subClient *raw.SubscriberClient, dt driver.Topic, subName, subPath string) (ds driver.Subscription, cleanup func(), err error) {
116 t := dt.(*topic)
117 _, err = subClient.CreateSubscription(ctx, &pubsubpb.Subscription{
118 Name: subPath,
119 Topic: t.path,
120 })
121 if err != nil {
122 return nil, nil, err
123 }
124 ds = openSubscription(subClient, path.Join("projects", projectID, "subscriptions", subName), nil)
125 cleanup = func() {
126 subClient.DeleteSubscription(ctx, &pubsubpb.DeleteSubscriptionRequest{Subscription: subPath})
127 }
128 return ds, cleanup, nil
129}
130
131func (h *harness) MakeNonexistentSubscription(ctx context.Context) (driver.Subscription, func(), error) {
132 return openSubscription(h.subClient, path.Join("projects", projectID, "subscriptions", "nonexistent-subscription"), nil), func() {}, nil

Callers 2

CreateSubscriptionMethod · 0.70
BenchmarkGcpPubSubFunction · 0.70

Calls 2

openSubscriptionFunction · 0.70
CreateSubscriptionMethod · 0.65

Tested by

no test coverage detected