queue

package
v1.1.2 Latest Latest
Warning

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

Go to latest
Published: Nov 12, 2021 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrTencentCloudQueueServiceTokenEmpty            = errors.New("token for tencentcloud queue service is empty")
	ErrTencentCloudQueueServiceURLEmpty              = errors.New("url for tencentcloud queue service is empty")
	ErrTencentCloudQueueServiceEmptySubscriptionName = errors.New("subscription name for tencentcloud queue service is empty")
	ErrTencentCloudQueueServiceEmptyTopic            = errors.New("topic name for tencentcloud queue service is empty")
)
View Source
var ErrAWSQueueNameEmpty = errors.New("aws queue name is empty")

Functions

func GenerateTopicAndSubName

func GenerateTopicAndSubName(topic, subscription string) string

Types

type AWSQueueMessage

type AWSQueueMessage struct {
	// contains filtered or unexported fields
}

func (*AWSQueueMessage) Body

func (message *AWSQueueMessage) Body() string

type AWSQueueService

type AWSQueueService struct {
	// contains filtered or unexported fields
}

func (*AWSQueueService) AckMessage

func (service *AWSQueueService) AckMessage(ctx context.Context, message Message) error

func (*AWSQueueService) Close

func (service *AWSQueueService) Close() error

func (*AWSQueueService) CreateConsumer

func (service *AWSQueueService) CreateConsumer() (Consumer, error)

func (*AWSQueueService) CreateProducer

func (service *AWSQueueService) CreateProducer() (Producer, error)

func (*AWSQueueService) ReceiveMessages

func (service *AWSQueueService) ReceiveMessages(ctx context.Context, maxCount int) ([]Message, error)

func (*AWSQueueService) SendMessage

func (service *AWSQueueService) SendMessage(ctx context.Context, body string) error

type Consumer

type Consumer interface {
	ReceiveMessages(ctx context.Context, maxCount int) ([]Message, error)
	AckMessage(ctx context.Context, message Message) error
	Close() error
}

type Message

type Message interface {
	Body() string
}

type Producer

type Producer interface {
	SendMessage(ctx context.Context, body string) error
	Close() error
}

type QueueService

type QueueService interface {
	CreateProducer() (Producer, error)
	CreateConsumer() (Consumer, error)
	Close() error
}

func GetAWSQueueService

func GetAWSQueueService(queueName string, option cloud.Option) (QueueService, error)

func GetQueueService

func GetQueueService(queueOrTopicSubName string, option cloud.Option) (QueueService, error)

func GetTencentCloudQueueService

func GetTencentCloudQueueService(topicSubName string, option cloud.Option) (QueueService, error)

type TencentCloudQueueConsumer

type TencentCloudQueueConsumer struct {
	// contains filtered or unexported fields
}

func (*TencentCloudQueueConsumer) AckMessage

func (consumer *TencentCloudQueueConsumer) AckMessage(ctx context.Context, message Message) error

func (*TencentCloudQueueConsumer) Close

func (consumer *TencentCloudQueueConsumer) Close() error

func (*TencentCloudQueueConsumer) ReceiveMessages

func (consumer *TencentCloudQueueConsumer) ReceiveMessages(ctx context.Context, maxCount int) ([]Message, error)

type TencentCloudQueueMessage

type TencentCloudQueueMessage struct {
	// contains filtered or unexported fields
}

func (*TencentCloudQueueMessage) Body

func (message *TencentCloudQueueMessage) Body() string

type TencentCloudQueueOption

type TencentCloudQueueOption struct {
	Token string
	URL   string
}

func (TencentCloudQueueOption) CheckAWS

func (option TencentCloudQueueOption) CheckAWS() error

func (TencentCloudQueueOption) CheckTencentCloud

func (option TencentCloudQueueOption) CheckTencentCloud() error

func (TencentCloudQueueOption) GetProvider

func (option TencentCloudQueueOption) GetProvider() cloud.Provider

func (TencentCloudQueueOption) GetRegion

func (option TencentCloudQueueOption) GetRegion() string

func (TencentCloudQueueOption) GetSecretID

func (option TencentCloudQueueOption) GetSecretID() string

func (TencentCloudQueueOption) GetSecretKey

func (option TencentCloudQueueOption) GetSecretKey() string

type TencentCloudQueueProducer

type TencentCloudQueueProducer struct {
	// contains filtered or unexported fields
}

func (*TencentCloudQueueProducer) Close

func (producer *TencentCloudQueueProducer) Close() error

func (*TencentCloudQueueProducer) SendMessage

func (producer *TencentCloudQueueProducer) SendMessage(ctx context.Context, body string) error

type TencentCloudQueueService

type TencentCloudQueueService struct {
	// contains filtered or unexported fields
}

func (*TencentCloudQueueService) Close

func (service *TencentCloudQueueService) Close() error

func (*TencentCloudQueueService) CreateConsumer

func (service *TencentCloudQueueService) CreateConsumer() (Consumer, error)

func (*TencentCloudQueueService) CreateProducer

func (service *TencentCloudQueueService) CreateProducer() (Producer, error)

Jump to

Keyboard shortcuts

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