ssqs

package
v1.38.0 Latest Latest
Warning

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

Go to latest
Published: Oct 24, 2023 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package ssqs provides a super simple AWS SQS consumer.

Index

Constants

This section is empty.

Variables

View Source
var DefaultClient = func(q *Queue) sqsiface.SQSAPI {
	return sqs.New(session.New(), &aws.Config{Region: &q.Region})
}

DefaultClient returns a new SQS client.

Functions

This section is empty.

Types

type Consumer

type Consumer struct {
	Errors   chan error
	Messages chan Message
	Queue    *Queue
	// contains filtered or unexported fields
}

Consumer represents a consumer.

func New

func New(q *Queue) *Consumer

New creates and returns a consumer.

func (*Consumer) Close

func (c *Consumer) Close()

Close closes a consumer.

func (*Consumer) Delete

func (c *Consumer) Delete(m *Message) error

Delete deletes a message from the queue.

func (*Consumer) Start

func (c *Consumer) Start()

Start starts a consumer.

type Message

type Message struct {
	Body    string
	ID      string
	Receipt string
}

Message represents a queue message.

type Queue

type Queue struct {
	Name              string
	PollDuration      int64
	Region            string
	URL               string
	VisibilityTimeout int64
}

Queue represents a consumers queue.

Jump to

Keyboard shortcuts

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