Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Message ¶
type Message interface {
ID() string
Data() []byte
Attributes() map[string]string
PublishTime() time.Time
Ack()
Nack()
}
func AdaptPubsubMessage ¶
AdaptMessage adapts a pubsub.Message so that it satisfies the Message interface.
type PublishResult ¶
type PubsubClient ¶
type PubsubClient interface {
// CreateTopic(ctx context.Context, topicID string) (Topic, error)
Topic(id string) Topic
Topics(ctx context.Context) TopicIterator
}
func AdaptPubsubClient ¶
func AdaptPubsubClient(c *pubsub.Client) PubsubClient
AdaptClient adapts a pubsub.Client so that it satisfies the Client interface.
type SubscriberClient ¶
type SubscriberClient interface {
Close() error
Pull(ctx context.Context, req *pubsubpb.PullRequest, opts ...gax.CallOption) (*pubsubpb.PullResponse, error)
Acknowledge(ctx context.Context, req *pubsubpb.AcknowledgeRequest, opts ...gax.CallOption) error
}
type Subscription ¶
type SubscriptionIterator ¶
type SubscriptionIterator interface {
Next() (Subscription, error)
}
type TopicIterator ¶
Click to show internal directories.
Click to hide internal directories.