cloud_pubsub

package
v1.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 27, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CloudPublisher

type CloudPublisher struct {
	ProjectID string
	TopicID   string
	Client    *pubsub.Client
}

func (*CloudPublisher) PublishMessage

func (cp *CloudPublisher) PublishMessage(ctx context.Context, pubSubData Data) (messageID string, err error)

type CloudSubscriber

type CloudSubscriber struct {
	ProjectID      string
	SubscriptionID string
	Subscription   *pubsub.Subscription
}

func (*CloudSubscriber) Receive added in v1.0.0

func (s *CloudSubscriber) Receive(ctx context.Context, callback func(ctx context.Context, msg *pubsub.Message)) error

type Data

type Data struct {
	Id          string
	Publisher   string
	Action      string
	RequestTime string
	Data        interface{}
}

type Publisher added in v1.0.0

type Publisher interface {
	PublishMessage(ctx context.Context, data Data) (messageID string, err error)
}

func NewCloudPublisher

func NewCloudPublisher(projectID, topicID, credentialsJSON string) (Publisher, error)

type Subscriber added in v1.0.0

type Subscriber interface {
	Receive(context.Context, func(ctx context.Context, msg *pubsub.Message)) error
}

func NewCloudSubscriber

func NewCloudSubscriber(projectID, subscriptionID, credentialsJSON string) (Subscriber, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL