Documentation ¶
Index ¶
- Constants
- type BatchHandlerFunc
- type Consumer
- func (con *Consumer) Close()
- func (con *Consumer) Closed() bool
- func (con *Consumer) Context() context.Context
- func (con *Consumer) Pause()
- func (con *Consumer) Paused() bool
- func (con *Consumer) Resume()
- func (con *Consumer) Running() bool
- func (con *Consumer) WaitGroup() *sync.WaitGroup
- func (con *Consumer) WithBatchSize(batchSize int64) *Consumer
- func (con *Consumer) WithContext(ctx context.Context) *Consumer
- func (con *Consumer) WithEnableDebug(enabled bool) *Consumer
- func (con *Consumer) WithInterval(ms int) *Consumer
- func (con *Consumer) WithReceiveVisibilityTimeout(visibilityTimeout int64) *Consumer
- func (con *Consumer) WithReceiveWaitTimeSeconds(waitSeconds int64) *Consumer
- func (con *Consumer) WithTerminateVisibilityTimeout(visibilityTimeout int64) *Consumer
- func (con *Consumer) WithWaitGroup(wg *sync.WaitGroup) *Consumer
- func (con *Consumer) Worker(h Handler)
- func (con *Consumer) WorkerPool(h Handler, poolSize int)
- type Handler
- type HandlerFunc
- type IConsumer
- type ISqsClient
- type SqsClient
- func (client *SqsClient) DeleteMessage(message *sqs.Message) error
- func (client *SqsClient) DeleteMessageBatch(messages []*sqs.Message) error
- func (client *SqsClient) DeleteMessageBatchWithContext(ctx context.Context, messages []*sqs.Message) error
- func (client *SqsClient) DeleteMessageWithContext(ctx context.Context, message *sqs.Message) error
- func (client *SqsClient) GetQueueUrl(queueName string) string
- func (client *SqsClient) GetQueueUrlWithContext(ctx context.Context, queueName string) string
- func (client *SqsClient) ReceiveMessage() ([]*sqs.Message, error)
- func (client *SqsClient) ReceiveMessageWithContext(ctx context.Context) ([]*sqs.Message, error)
- func (client *SqsClient) SendMessage(message string, delaySeconds int64) (*sqs.SendMessageOutput, error)
- func (client *SqsClient) SendMessageWithContext(ctx context.Context, message string, delaySeconds int64) (*sqs.SendMessageOutput, error)
- func (client *SqsClient) TerminateVisibilityTimeout(message *sqs.Message) error
- func (client *SqsClient) TerminateVisibilityTimeoutBatch(messages []*sqs.Message) error
- func (client *SqsClient) TerminateVisibilityTimeoutBatchWithContext(ctx context.Context, messages []*sqs.Message) error
- func (client *SqsClient) TerminateVisibilityTimeoutWithContext(ctx context.Context, message *sqs.Message) error
- func (client *SqsClient) WithBatchSize(batchSize int64) *SqsClient
- func (client *SqsClient) WithQueueUrl(queueUrl string) *SqsClient
- func (client *SqsClient) WithReceiveVisibilityTimeout(visibilityTimeout int64) *SqsClient
- func (client *SqsClient) WithReceiveWaitTimeSeconds(waitSeconds int64) *SqsClient
- func (client *SqsClient) WithSqsClient(sqs *sqs.SQS) *SqsClient
- func (client *SqsClient) WithTerminateVisibilityTimeout(visibilityTimeout int64) *SqsClient
Constants ¶
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BatchHandlerFunc ¶
BatchHandlerFunc batch handler function
type Consumer ¶
type Consumer struct {
// contains filtered or unexported fields
}
func (*Consumer) WithBatchSize ¶
func (*Consumer) WithEnableDebug ¶
func (*Consumer) WithInterval ¶
func (*Consumer) WithReceiveVisibilityTimeout ¶ added in v1.3.1
func (*Consumer) WithReceiveWaitTimeSeconds ¶ added in v1.3.1
func (*Consumer) WithTerminateVisibilityTimeout ¶ added in v1.3.0
func (*Consumer) WithWaitGroup ¶ added in v1.4.0
func (*Consumer) Worker ¶
Worker Start polling and will continue polling till the application is forcibly stopped
func (*Consumer) WorkerPool ¶
WorkerPool worker pool
type HandlerFunc ¶
HandlerFunc handler function
func (HandlerFunc) HandleMessage ¶
HandleMessage is used for the actual execution of each message
type IConsumer ¶
type IConsumer interface { Resume() Pause() Close() Paused() bool Closed() bool Running() bool Context() context.Context WaitGroup() *sync.WaitGroup Worker(h Handler) WorkerPool(h Handler, poolSize int) WithWaitGroup(wg *sync.WaitGroup) *Consumer WithContext(ctx context.Context) *Consumer WithInterval(interval int) *Consumer WithEnableDebug(enabled bool) *Consumer WithBatchSize(batchSize int64) *Consumer WithReceiveWaitTimeSeconds(waitSeconds int64) *Consumer WithReceiveVisibilityTimeout(visibilityTimeout int64) *Consumer WithTerminateVisibilityTimeout(visibilityTimeout int64) *Consumer }
type ISqsClient ¶
type ISqsClient interface { WithSqsClient(sqs *sqs.SQS) *SqsClient WithQueueUrl(queueUrl string) *SqsClient WithBatchSize(batchSize int64) *SqsClient WithReceiveWaitTimeSeconds(waitSeconds int64) *SqsClient WithReceiveVisibilityTimeout(visibilityTimeout int64) *SqsClient WithTerminateVisibilityTimeout(visibilityTimeout int64) *SqsClient GetQueueUrl(queueName string) string GetQueueUrlWithContext(ctx context.Context, queueName string) string ReceiveMessage() ([]*sqs.Message, error) ReceiveMessageWithContext(ctx context.Context) ([]*sqs.Message, error) SendMessage(message string, delaySeconds int64) (*sqs.SendMessageOutput, error) SendMessageWithContext(ctx context.Context, message string, delaySeconds int64) (*sqs.SendMessageOutput, error) DeleteMessage(message *sqs.Message) error DeleteMessageWithContext(ctx context.Context, message *sqs.Message) error DeleteMessageBatch(messages []*sqs.Message) error DeleteMessageBatchWithContext(ctx context.Context, messages []*sqs.Message) error TerminateVisibilityTimeout(message *sqs.Message) error TerminateVisibilityTimeoutWithContext(ctx context.Context, message *sqs.Message) error TerminateVisibilityTimeoutBatch(messages []*sqs.Message) error TerminateVisibilityTimeoutBatchWithContext(ctx context.Context, messages []*sqs.Message) error }
ISqsClient interface
func NewSQSClient ¶
func NewSQSClient(sqs *sqs.SQS, queueUrl string) ISqsClient
NewSQSClient create new sqs client
type SqsClient ¶
type SqsClient struct {
// contains filtered or unexported fields
}
SqsClient sqs client
func (*SqsClient) DeleteMessage ¶
DeleteMessage delete message from sqs queue
func (*SqsClient) DeleteMessageBatch ¶
DeleteMessageBatch delete messages from sqs queue
func (*SqsClient) DeleteMessageBatchWithContext ¶
func (client *SqsClient) DeleteMessageBatchWithContext(ctx context.Context, messages []*sqs.Message) error
DeleteMessageBatchWithContext delete messages from sqs queue
func (*SqsClient) DeleteMessageWithContext ¶
DeleteMessageWithContext delete message from sqs queue
func (*SqsClient) GetQueueUrl ¶
GetQueueUrl get queue url
func (*SqsClient) GetQueueUrlWithContext ¶
GetQueueUrlWithContext get queue url
func (*SqsClient) ReceiveMessage ¶
ReceiveMessage retrive message from sqs queue
func (*SqsClient) ReceiveMessageWithContext ¶
ReceiveMessageWithContext retrive message from sqs queue
func (*SqsClient) SendMessage ¶
func (client *SqsClient) SendMessage(message string, delaySeconds int64) (*sqs.SendMessageOutput, error)
SendMessage send message to sqs queue
func (*SqsClient) SendMessageWithContext ¶
func (client *SqsClient) SendMessageWithContext(ctx context.Context, message string, delaySeconds int64) (*sqs.SendMessageOutput, error)
SendMessageWithContext send message to sqs queue
func (*SqsClient) TerminateVisibilityTimeout ¶
TerminateVisibilityTimeout make message visible to be processed from another worker
func (*SqsClient) TerminateVisibilityTimeoutBatch ¶
TerminateVisibilityTimeoutBatch make messages visible to be processed from another worker
func (*SqsClient) TerminateVisibilityTimeoutBatchWithContext ¶
func (client *SqsClient) TerminateVisibilityTimeoutBatchWithContext(ctx context.Context, messages []*sqs.Message) error
TerminateVisibilityTimeoutBatchWithContext make messages visible to be processed from another worker
func (*SqsClient) TerminateVisibilityTimeoutWithContext ¶
func (client *SqsClient) TerminateVisibilityTimeoutWithContext(ctx context.Context, message *sqs.Message) error
TerminateVisibilityTimeoutWithContext make message visible to be processed from another worker