gocloud.devgocloud.dev/pubsub/gcppubsub Index | Files

package gcppubsub

import "gocloud.dev/pubsub/gcppubsub"

Package gcppubsub provides an implementation of pubsub that uses GCP PubSub.

It exposes the following types for As: Topic: *raw.PublisherClient Subscription: *raw.SubscriberClient

Index

Functions

func Dial

func Dial(ctx context.Context, ts gcp.TokenSource) (*grpc.ClientConn, func(), error)

Dial opens a gRPC connection to the GCP Pub Sub API.

The second return value is a function that can be called to clean up the connection opened by Dial.

func OpenSubscription

func OpenSubscription(ctx context.Context, client *raw.SubscriberClient, proj gcp.ProjectID, subscriptionName string, opts *SubscriptionOptions) *pubsub.Subscription

OpenSubscription opens the subscription on GCP PubSub for the given projectID and subscriptionName.

func OpenTopic

func OpenTopic(ctx context.Context, client *raw.PublisherClient, proj gcp.ProjectID, topicName string, opts *TopicOptions) *pubsub.Topic

OpenTopic opens the topic on GCP PubSub for the given projectID and topicName.

func PublisherClient

func PublisherClient(ctx context.Context, conn *grpc.ClientConn) (*raw.PublisherClient, error)

PublisherClient returns a *raw.PublisherClient that can be used in OpenTopic.

func SubscriberClient

func SubscriberClient(ctx context.Context, conn *grpc.ClientConn) (*raw.SubscriberClient, error)

SubscriberClient returns a *raw.SubscriberClient that can be used in OpenSubscription.

Types

type SubscriptionOptions

type SubscriptionOptions struct{}

SubscriptionOptions will contain configuration for subscriptions.

type TopicOptions

type TopicOptions struct{}

TopicOptions will contain configuration for topics.

Source Files

gcppubsub.go

Version
v0.9.0
Published
Jan 15, 2019
Platform
js/wasm
Imports
12 packages
Last checked
35 minutes ago

Tools for package owners.