Documentation
      ¶
    
    
  
    
  
    Overview ¶
Package pubsub is an experimental, auto-generated package for the pubsub API.
Provides reliable, many-to-many, asynchronous messaging between applications.
Index ¶
- func PublisherProjectPath(project string) string
 - func PublisherTopicPath(project, topic string) string
 - func SubscriberProjectPath(project string) string
 - func SubscriberSubscriptionPath(project, subscription string) string
 - func SubscriberTopicPath(project, topic string) string
 - type PublisherCallOptions
 - type PublisherClient
 - func (c *PublisherClient) Close() error
 - func (c *PublisherClient) Connection() *grpc.ClientConn
 - func (c *PublisherClient) CreateTopic(ctx context.Context, req *pubsubpb.Topic) (*pubsubpb.Topic, error)
 - func (c *PublisherClient) DeleteTopic(ctx context.Context, req *pubsubpb.DeleteTopicRequest) error
 - func (c *PublisherClient) GetIamPolicy(ctx context.Context, req *iampb.GetIamPolicyRequest) (*iampb.Policy, error)
 - func (c *PublisherClient) GetTopic(ctx context.Context, req *pubsubpb.GetTopicRequest) (*pubsubpb.Topic, error)
 - func (c *PublisherClient) ListTopicSubscriptions(ctx context.Context, req *pubsubpb.ListTopicSubscriptionsRequest) *StringIterator
 - func (c *PublisherClient) ListTopics(ctx context.Context, req *pubsubpb.ListTopicsRequest) *TopicIterator
 - func (c *PublisherClient) Publish(ctx context.Context, req *pubsubpb.PublishRequest) (*pubsubpb.PublishResponse, error)
 - func (c *PublisherClient) SetGoogleClientInfo(name, version string)
 - func (c *PublisherClient) SetIamPolicy(ctx context.Context, req *iampb.SetIamPolicyRequest) (*iampb.Policy, error)
 - func (c *PublisherClient) TestIamPermissions(ctx context.Context, req *iampb.TestIamPermissionsRequest) (*iampb.TestIamPermissionsResponse, error)
 
- type StringIterator
 - type SubscriberCallOptions
 - type SubscriberClient
 - func (c *SubscriberClient) Acknowledge(ctx context.Context, req *pubsubpb.AcknowledgeRequest) error
 - func (c *SubscriberClient) Close() error
 - func (c *SubscriberClient) Connection() *grpc.ClientConn
 - func (c *SubscriberClient) CreateSubscription(ctx context.Context, req *pubsubpb.Subscription) (*pubsubpb.Subscription, error)
 - func (c *SubscriberClient) DeleteSubscription(ctx context.Context, req *pubsubpb.DeleteSubscriptionRequest) error
 - func (c *SubscriberClient) GetIamPolicy(ctx context.Context, req *iampb.GetIamPolicyRequest) (*iampb.Policy, error)
 - func (c *SubscriberClient) GetSubscription(ctx context.Context, req *pubsubpb.GetSubscriptionRequest) (*pubsubpb.Subscription, error)
 - func (c *SubscriberClient) ListSubscriptions(ctx context.Context, req *pubsubpb.ListSubscriptionsRequest) *SubscriptionIterator
 - func (c *SubscriberClient) ModifyAckDeadline(ctx context.Context, req *pubsubpb.ModifyAckDeadlineRequest) error
 - func (c *SubscriberClient) ModifyPushConfig(ctx context.Context, req *pubsubpb.ModifyPushConfigRequest) error
 - func (c *SubscriberClient) Pull(ctx context.Context, req *pubsubpb.PullRequest) (*pubsubpb.PullResponse, error)
 - func (c *SubscriberClient) SetGoogleClientInfo(name, version string)
 - func (c *SubscriberClient) SetIamPolicy(ctx context.Context, req *iampb.SetIamPolicyRequest) (*iampb.Policy, error)
 - func (c *SubscriberClient) TestIamPermissions(ctx context.Context, req *iampb.TestIamPermissionsRequest) (*iampb.TestIamPermissionsResponse, error)
 
- type SubscriptionIterator
 - type TopicIterator
 
Examples ¶
- NewPublisherClient
 - NewSubscriberClient
 - PublisherClient.CreateTopic
 - PublisherClient.DeleteTopic
 - PublisherClient.GetIamPolicy
 - PublisherClient.GetTopic
 - PublisherClient.ListTopicSubscriptions
 - PublisherClient.ListTopics
 - PublisherClient.Publish
 - PublisherClient.SetIamPolicy
 - PublisherClient.TestIamPermissions
 - SubscriberClient.Acknowledge
 - SubscriberClient.CreateSubscription
 - SubscriberClient.DeleteSubscription
 - SubscriberClient.GetIamPolicy
 - SubscriberClient.GetSubscription
 - SubscriberClient.ListSubscriptions
 - SubscriberClient.ModifyAckDeadline
 - SubscriberClient.ModifyPushConfig
 - SubscriberClient.Pull
 - SubscriberClient.SetIamPolicy
 - SubscriberClient.TestIamPermissions
 
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func PublisherProjectPath ¶
PublisherProjectPath returns the path for the project resource.
func PublisherTopicPath ¶
PublisherTopicPath returns the path for the topic resource.
func SubscriberProjectPath ¶
SubscriberProjectPath returns the path for the project resource.
func SubscriberSubscriptionPath ¶
SubscriberSubscriptionPath returns the path for the subscription resource.
Types ¶
type PublisherCallOptions ¶
type PublisherCallOptions struct {
	CreateTopic            []gax.CallOption
	Publish                []gax.CallOption
	GetTopic               []gax.CallOption
	ListTopics             []gax.CallOption
	ListTopicSubscriptions []gax.CallOption
	DeleteTopic            []gax.CallOption
	SetIamPolicy           []gax.CallOption
	GetIamPolicy           []gax.CallOption
	TestIamPermissions     []gax.CallOption
}
    PublisherCallOptions contains the retry settings for each method of PublisherClient.
type PublisherClient ¶
type PublisherClient struct {
	// The call options for this service.
	CallOptions *PublisherCallOptions
	// contains filtered or unexported fields
}
    PublisherClient is a client for interacting with Google Cloud Pub/Sub API.
func NewPublisherClient ¶
func NewPublisherClient(ctx context.Context, opts ...option.ClientOption) (*PublisherClient, error)
NewPublisherClient creates a new publisher client.
The service that an application uses to manipulate topics, and to send messages to a topic.
Example ¶
ctx := context.Background()
c, err := pubsub.NewPublisherClient(ctx)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use client.
_ = c
func (*PublisherClient) Close ¶
func (c *PublisherClient) Close() error
Close closes the connection to the API service. The user should invoke this when the client is no longer required.
func (*PublisherClient) Connection ¶
func (c *PublisherClient) Connection() *grpc.ClientConn
Connection returns the client's connection to the API service.
func (*PublisherClient) CreateTopic ¶
func (c *PublisherClient) CreateTopic(ctx context.Context, req *pubsubpb.Topic) (*pubsubpb.Topic, error)
CreateTopic creates the given topic with the given name.
Example ¶
ctx := context.Background()
c, err := pubsub.NewPublisherClient(ctx)
if err != nil {
	// TODO: Handle error.
}
req := &pubsubpb.Topic{
	// TODO: Fill request struct fields.
}
resp, err := c.CreateTopic(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
func (*PublisherClient) DeleteTopic ¶
func (c *PublisherClient) DeleteTopic(ctx context.Context, req *pubsubpb.DeleteTopicRequest) error
DeleteTopic deletes the topic with the given name. Returns `NOT_FOUND` if the topic does not exist. After a topic is deleted, a new topic may be created with the same name; this is an entirely new topic with none of the old configuration or subscriptions. Existing subscriptions to this topic are not deleted, but their `topic` field is set to `_deleted-topic_`.
Example ¶
ctx := context.Background()
c, err := pubsub.NewPublisherClient(ctx)
if err != nil {
	// TODO: Handle error.
}
req := &pubsubpb.DeleteTopicRequest{
	// TODO: Fill request struct fields.
}
err = c.DeleteTopic(ctx, req)
if err != nil {
	// TODO: Handle error.
}
func (*PublisherClient) GetIamPolicy ¶ added in v0.3.0
func (c *PublisherClient) GetIamPolicy(ctx context.Context, req *iampb.GetIamPolicyRequest) (*iampb.Policy, error)
GetIamPolicy gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
Example ¶
ctx := context.Background()
c, err := pubsub.NewPublisherClient(ctx)
if err != nil {
	// TODO: Handle error.
}
req := &iampb.GetIamPolicyRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.GetIamPolicy(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
func (*PublisherClient) GetTopic ¶
func (c *PublisherClient) GetTopic(ctx context.Context, req *pubsubpb.GetTopicRequest) (*pubsubpb.Topic, error)
GetTopic gets the configuration of a topic.
Example ¶
ctx := context.Background()
c, err := pubsub.NewPublisherClient(ctx)
if err != nil {
	// TODO: Handle error.
}
req := &pubsubpb.GetTopicRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.GetTopic(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
func (*PublisherClient) ListTopicSubscriptions ¶
func (c *PublisherClient) ListTopicSubscriptions(ctx context.Context, req *pubsubpb.ListTopicSubscriptionsRequest) *StringIterator
ListTopicSubscriptions lists the name of the subscriptions for this topic.
Example ¶
ctx := context.Background()
c, err := pubsub.NewPublisherClient(ctx)
if err != nil {
	// TODO: Handle error.
}
req := &pubsubpb.ListTopicSubscriptionsRequest{
	// TODO: Fill request struct fields.
}
it := c.ListTopicSubscriptions(ctx, req)
for {
	resp, err := it.Next()
	if err != nil {
		// TODO: Handle error.
		break
	}
	// TODO: Use resp.
	_ = resp
}
func (*PublisherClient) ListTopics ¶
func (c *PublisherClient) ListTopics(ctx context.Context, req *pubsubpb.ListTopicsRequest) *TopicIterator
ListTopics lists matching topics.
Example ¶
ctx := context.Background()
c, err := pubsub.NewPublisherClient(ctx)
if err != nil {
	// TODO: Handle error.
}
req := &pubsubpb.ListTopicsRequest{
	// TODO: Fill request struct fields.
}
it := c.ListTopics(ctx, req)
for {
	resp, err := it.Next()
	if err != nil {
		// TODO: Handle error.
		break
	}
	// TODO: Use resp.
	_ = resp
}
func (*PublisherClient) Publish ¶
func (c *PublisherClient) Publish(ctx context.Context, req *pubsubpb.PublishRequest) (*pubsubpb.PublishResponse, error)
Publish adds one or more messages to the topic. Returns `NOT_FOUND` if the topic does not exist. The message payload must not be empty; it must contain
either a non-empty data field, or at least one attribute.
Example ¶
ctx := context.Background()
c, err := pubsub.NewPublisherClient(ctx)
if err != nil {
	// TODO: Handle error.
}
req := &pubsubpb.PublishRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.Publish(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
func (*PublisherClient) SetGoogleClientInfo ¶
func (c *PublisherClient) SetGoogleClientInfo(name, version string)
SetGoogleClientInfo sets the name and version of the application in the `x-goog-api-client` header passed on each request. Intended for use by Google-written clients.
func (*PublisherClient) SetIamPolicy ¶ added in v0.3.0
func (c *PublisherClient) SetIamPolicy(ctx context.Context, req *iampb.SetIamPolicyRequest) (*iampb.Policy, error)
SetIamPolicy sets the access control policy on the specified resource. Replaces any existing policy.
Example ¶
ctx := context.Background()
c, err := pubsub.NewPublisherClient(ctx)
if err != nil {
	// TODO: Handle error.
}
req := &iampb.SetIamPolicyRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.SetIamPolicy(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
func (*PublisherClient) TestIamPermissions ¶ added in v0.3.0
func (c *PublisherClient) TestIamPermissions(ctx context.Context, req *iampb.TestIamPermissionsRequest) (*iampb.TestIamPermissionsResponse, error)
TestIamPermissions returns permissions that a caller has on the specified resource.
Example ¶
ctx := context.Background()
c, err := pubsub.NewPublisherClient(ctx)
if err != nil {
	// TODO: Handle error.
}
req := &iampb.TestIamPermissionsRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.TestIamPermissions(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
type StringIterator ¶
type StringIterator struct {
	// contains filtered or unexported fields
}
    StringIterator manages a stream of string.
func (*StringIterator) Next ¶
func (it *StringIterator) Next() (string, error)
Next returns the next result. Its second return value is iterator.Done if there are no more results. Once Next returns Done, all subsequent calls will return Done.
func (*StringIterator) PageInfo ¶ added in v0.3.0
func (it *StringIterator) PageInfo() *iterator.PageInfo
PageInfo supports pagination. See the google.golang.org/api/iterator package for details.
type SubscriberCallOptions ¶
type SubscriberCallOptions struct {
	CreateSubscription []gax.CallOption
	GetSubscription    []gax.CallOption
	ListSubscriptions  []gax.CallOption
	DeleteSubscription []gax.CallOption
	ModifyAckDeadline  []gax.CallOption
	Acknowledge        []gax.CallOption
	Pull               []gax.CallOption
	ModifyPushConfig   []gax.CallOption
	SetIamPolicy       []gax.CallOption
	GetIamPolicy       []gax.CallOption
	TestIamPermissions []gax.CallOption
}
    SubscriberCallOptions contains the retry settings for each method of SubscriberClient.
type SubscriberClient ¶
type SubscriberClient struct {
	// The call options for this service.
	CallOptions *SubscriberCallOptions
	// contains filtered or unexported fields
}
    SubscriberClient is a client for interacting with Google Cloud Pub/Sub API.
func NewSubscriberClient ¶
func NewSubscriberClient(ctx context.Context, opts ...option.ClientOption) (*SubscriberClient, error)
NewSubscriberClient creates a new subscriber client.
The service that an application uses to manipulate subscriptions and to consume messages from a subscription via the `Pull` method.
Example ¶
ctx := context.Background()
c, err := pubsub.NewSubscriberClient(ctx)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use client.
_ = c
func (*SubscriberClient) Acknowledge ¶
func (c *SubscriberClient) Acknowledge(ctx context.Context, req *pubsubpb.AcknowledgeRequest) error
Acknowledge acknowledges the messages associated with the `ack_ids` in the `AcknowledgeRequest`. The Pub/Sub system can remove the relevant messages from the subscription.
Acknowledging a message whose ack deadline has expired may succeed, but such a message may be redelivered later. Acknowledging a message more than once will not result in an error.
Example ¶
ctx := context.Background()
c, err := pubsub.NewSubscriberClient(ctx)
if err != nil {
	// TODO: Handle error.
}
req := &pubsubpb.AcknowledgeRequest{
	// TODO: Fill request struct fields.
}
err = c.Acknowledge(ctx, req)
if err != nil {
	// TODO: Handle error.
}
func (*SubscriberClient) Close ¶
func (c *SubscriberClient) Close() error
Close closes the connection to the API service. The user should invoke this when the client is no longer required.
func (*SubscriberClient) Connection ¶
func (c *SubscriberClient) Connection() *grpc.ClientConn
Connection returns the client's connection to the API service.
func (*SubscriberClient) CreateSubscription ¶
func (c *SubscriberClient) CreateSubscription(ctx context.Context, req *pubsubpb.Subscription) (*pubsubpb.Subscription, error)
CreateSubscription creates a subscription to a given topic. If the subscription already exists, returns `ALREADY_EXISTS`. If the corresponding topic doesn't exist, returns `NOT_FOUND`.
If the name is not provided in the request, the server will assign a random name for this subscription on the same project as the topic. Note that for REST API requests, you must specify a name.
Example ¶
ctx := context.Background()
c, err := pubsub.NewSubscriberClient(ctx)
if err != nil {
	// TODO: Handle error.
}
req := &pubsubpb.Subscription{
	// TODO: Fill request struct fields.
}
resp, err := c.CreateSubscription(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
func (*SubscriberClient) DeleteSubscription ¶
func (c *SubscriberClient) DeleteSubscription(ctx context.Context, req *pubsubpb.DeleteSubscriptionRequest) error
DeleteSubscription deletes an existing subscription. All pending messages in the subscription are immediately dropped. Calls to `Pull` after deletion will return `NOT_FOUND`. After a subscription is deleted, a new one may be created with the same name, but the new one has no association with the old subscription, or its topic unless the same topic is specified.
Example ¶
ctx := context.Background()
c, err := pubsub.NewSubscriberClient(ctx)
if err != nil {
	// TODO: Handle error.
}
req := &pubsubpb.DeleteSubscriptionRequest{
	// TODO: Fill request struct fields.
}
err = c.DeleteSubscription(ctx, req)
if err != nil {
	// TODO: Handle error.
}
func (*SubscriberClient) GetIamPolicy ¶ added in v0.3.0
func (c *SubscriberClient) GetIamPolicy(ctx context.Context, req *iampb.GetIamPolicyRequest) (*iampb.Policy, error)
GetIamPolicy gets the access control policy for a resource. Returns an empty policy if the resource exists and does not have a policy set.
Example ¶
ctx := context.Background()
c, err := pubsub.NewSubscriberClient(ctx)
if err != nil {
	// TODO: Handle error.
}
req := &iampb.GetIamPolicyRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.GetIamPolicy(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
func (*SubscriberClient) GetSubscription ¶
func (c *SubscriberClient) GetSubscription(ctx context.Context, req *pubsubpb.GetSubscriptionRequest) (*pubsubpb.Subscription, error)
GetSubscription gets the configuration details of a subscription.
Example ¶
ctx := context.Background()
c, err := pubsub.NewSubscriberClient(ctx)
if err != nil {
	// TODO: Handle error.
}
req := &pubsubpb.GetSubscriptionRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.GetSubscription(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
func (*SubscriberClient) ListSubscriptions ¶
func (c *SubscriberClient) ListSubscriptions(ctx context.Context, req *pubsubpb.ListSubscriptionsRequest) *SubscriptionIterator
ListSubscriptions lists matching subscriptions.
Example ¶
ctx := context.Background()
c, err := pubsub.NewSubscriberClient(ctx)
if err != nil {
	// TODO: Handle error.
}
req := &pubsubpb.ListSubscriptionsRequest{
	// TODO: Fill request struct fields.
}
it := c.ListSubscriptions(ctx, req)
for {
	resp, err := it.Next()
	if err != nil {
		// TODO: Handle error.
		break
	}
	// TODO: Use resp.
	_ = resp
}
func (*SubscriberClient) ModifyAckDeadline ¶
func (c *SubscriberClient) ModifyAckDeadline(ctx context.Context, req *pubsubpb.ModifyAckDeadlineRequest) error
ModifyAckDeadline modifies the ack deadline for a specific message. This method is useful to indicate that more time is needed to process a message by the subscriber, or to make the message available for redelivery if the processing was interrupted. Note that this does not modify the subscription-level `ackDeadlineSeconds` used for subsequent messages.
Example ¶
ctx := context.Background()
c, err := pubsub.NewSubscriberClient(ctx)
if err != nil {
	// TODO: Handle error.
}
req := &pubsubpb.ModifyAckDeadlineRequest{
	// TODO: Fill request struct fields.
}
err = c.ModifyAckDeadline(ctx, req)
if err != nil {
	// TODO: Handle error.
}
func (*SubscriberClient) ModifyPushConfig ¶
func (c *SubscriberClient) ModifyPushConfig(ctx context.Context, req *pubsubpb.ModifyPushConfigRequest) error
ModifyPushConfig modifies the `PushConfig` for a specified subscription.
This may be used to change a push subscription to a pull one (signified by an empty `PushConfig`) or vice versa, or change the endpoint URL and other attributes of a push subscription. Messages will accumulate for delivery continuously through the call regardless of changes to the `PushConfig`.
Example ¶
ctx := context.Background()
c, err := pubsub.NewSubscriberClient(ctx)
if err != nil {
	// TODO: Handle error.
}
req := &pubsubpb.ModifyPushConfigRequest{
	// TODO: Fill request struct fields.
}
err = c.ModifyPushConfig(ctx, req)
if err != nil {
	// TODO: Handle error.
}
func (*SubscriberClient) Pull ¶
func (c *SubscriberClient) Pull(ctx context.Context, req *pubsubpb.PullRequest) (*pubsubpb.PullResponse, error)
Pull pulls messages from the server. Returns an empty list if there are no messages available in the backlog. The server may return `UNAVAILABLE` if there are too many concurrent pull requests pending for the given subscription.
Example ¶
ctx := context.Background()
c, err := pubsub.NewSubscriberClient(ctx)
if err != nil {
	// TODO: Handle error.
}
req := &pubsubpb.PullRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.Pull(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
func (*SubscriberClient) SetGoogleClientInfo ¶
func (c *SubscriberClient) SetGoogleClientInfo(name, version string)
SetGoogleClientInfo sets the name and version of the application in the `x-goog-api-client` header passed on each request. Intended for use by Google-written clients.
func (*SubscriberClient) SetIamPolicy ¶ added in v0.3.0
func (c *SubscriberClient) SetIamPolicy(ctx context.Context, req *iampb.SetIamPolicyRequest) (*iampb.Policy, error)
SetIamPolicy sets the access control policy on the specified resource. Replaces any existing policy.
Example ¶
ctx := context.Background()
c, err := pubsub.NewSubscriberClient(ctx)
if err != nil {
	// TODO: Handle error.
}
req := &iampb.SetIamPolicyRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.SetIamPolicy(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
func (*SubscriberClient) TestIamPermissions ¶ added in v0.3.0
func (c *SubscriberClient) TestIamPermissions(ctx context.Context, req *iampb.TestIamPermissionsRequest) (*iampb.TestIamPermissionsResponse, error)
TestIamPermissions returns permissions that a caller has on the specified resource.
Example ¶
ctx := context.Background()
c, err := pubsub.NewSubscriberClient(ctx)
if err != nil {
	// TODO: Handle error.
}
req := &iampb.TestIamPermissionsRequest{
	// TODO: Fill request struct fields.
}
resp, err := c.TestIamPermissions(ctx, req)
if err != nil {
	// TODO: Handle error.
}
// TODO: Use resp.
_ = resp
type SubscriptionIterator ¶
type SubscriptionIterator struct {
	// contains filtered or unexported fields
}
    SubscriptionIterator manages a stream of *pubsubpb.Subscription.
func (*SubscriptionIterator) Next ¶
func (it *SubscriptionIterator) Next() (*pubsubpb.Subscription, error)
Next returns the next result. Its second return value is iterator.Done if there are no more results. Once Next returns Done, all subsequent calls will return Done.
func (*SubscriptionIterator) PageInfo ¶ added in v0.3.0
func (it *SubscriptionIterator) PageInfo() *iterator.PageInfo
PageInfo supports pagination. See the google.golang.org/api/iterator package for details.
type TopicIterator ¶
type TopicIterator struct {
	// contains filtered or unexported fields
}
    TopicIterator manages a stream of *pubsubpb.Topic.
func (*TopicIterator) Next ¶
func (it *TopicIterator) Next() (*pubsubpb.Topic, error)
Next returns the next result. Its second return value is iterator.Done if there are no more results. Once Next returns Done, all subsequent calls will return Done.
func (*TopicIterator) PageInfo ¶ added in v0.3.0
func (it *TopicIterator) PageInfo() *iterator.PageInfo
PageInfo supports pagination. See the google.golang.org/api/iterator package for details.
      
      Source Files
      ¶
    
- doc.go
 - publisher_client.go
 - subscriber_client.go