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

Function OpenSubscription

pubsub/gcppubsubv2/gcppubsub.go:480–488  ·  view source on GitHub ↗

OpenSubscription returns a *pubsub.Subscription backed by an existing GCP PubSub subscription subscriptionName. See the package documentation for an example.

(client *raw.Client, subscriptionName string, opts *SubscriptionOptions)

Source from the content-addressed store, hash-verified

478// OpenSubscription returns a *pubsub.Subscription backed by an existing GCP
479// PubSub subscription subscriptionName. See the package documentation for an example.
480func OpenSubscription(client *raw.Client, subscriptionName string, opts *SubscriptionOptions) *pubsub.Subscription {
481 subscriber := client.Subscriber(subscriptionName)
482 dsub := openSubscription(subscriber, opts)
483 recvOpts := *defaultRecvBatcherOpts
484 recvOpts.MaxBatchSize = dsub.options.MaxBatchSize
485 rbo := recvOpts.NewMergedOptions(&dsub.options.ReceiveBatcherOptions)
486 abo := ackBatcherOpts.NewMergedOptions(&dsub.options.AckBatcherOptions)
487 return pubsub.NewSubscription(dsub, rbo, abo)
488}
489
490var subscriptionPathRE = regexp.MustCompile("^projects/.+/subscriptions/(.+)$")
491

Callers 4

ExampleOpenSubscriptionFunction · 0.92
TestOpenSubscriptionFunction · 0.70
OpenSubscriptionURLMethod · 0.70
OpenSubscriptionByPathFunction · 0.70

Calls 2

NewMergedOptionsMethod · 0.80
openSubscriptionFunction · 0.70

Tested by 2

ExampleOpenSubscriptionFunction · 0.74
TestOpenSubscriptionFunction · 0.56