sqs

package
v0.8.0 Latest Latest
Warning

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

Go to latest
Published: Nov 20, 2021 License: Apache-2.0 Imports: 31 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Name     = "sqs"
	Version  = "v0.0.0"
	CommitID = ""
)
View Source
var DefaultReceiverConfig = ReceiverConfig{
	QueueUrl:            "",
	MaxNumberOfMessages: pointer.Int(10),
	VisibilityTimeout:   pointer.Int(10),
	WaitTimeSeconds:     pointer.Int(10),
	AcknowledgeTimeout:  pointer.Int(5),
	NumRetries:          pointer.Int(0),
	ReceiverQueueDepth:  pointer.Int(100),
	ReceiverPoolSize:    pointer.Int(1),
	NeverDelete:         pointer.Bool(false),
	TracePayloadOnNack:  pointer.Bool(false),
}
View Source
var DefaultSenderConfig = SenderConfig{
	QueueUrl:            "",
	MaxNumberOfMessages: pointer.Int(10),
	SendTimeout:         pointer.Int(1),
	DelaySeconds:        pointer.Int(0),
}

Functions

func NewPlugin

func NewPlugin() (*pkgplugin.Plugin, error)

func NewPluginVersion

func NewPluginVersion(name string, version string, commitID string) (*pkgplugin.Plugin, error)

func NewReceiver

func NewReceiver(tid tenant.Id, plugin string, name string, config interface{}, secrets secret.Vault) (receiver.Receiver, error)

func NewSender

func NewSender(tid tenant.Id, plugin string, name string, config interface{}, secrets secret.Vault) (sender.Sender, error)

Types

type Receiver

type Receiver struct {
	sync.Mutex
	// contains filtered or unexported fields
}

func (*Receiver) Config added in v0.2.1

func (r *Receiver) Config() interface{}

func (*Receiver) Count

func (r *Receiver) Count() int

func (*Receiver) Name added in v0.2.1

func (r *Receiver) Name() string

func (*Receiver) Plugin added in v0.2.1

func (r *Receiver) Plugin() string

func (*Receiver) Receive

func (r *Receiver) Receive(next receiver.NextFn) error

func (*Receiver) StopReceiving

func (r *Receiver) StopReceiving(ctx context.Context) error

func (*Receiver) Tenant added in v0.3.0

func (r *Receiver) Tenant() tenant.Id

func (*Receiver) Trigger

func (r *Receiver) Trigger(e event.Event)

type ReceiverConfig

type ReceiverConfig struct {
	QueueUrl            string `json:"queueUrl,omitempty"`
	MaxNumberOfMessages *int   `json:"maxNumberOfMessages,omitempty"`
	VisibilityTimeout   *int   `json:"visibilityTimeout,omitempty"`
	WaitTimeSeconds     *int   `json:"waitTimeSeconds,omitempty"`
	AcknowledgeTimeout  *int   `json:"acknowledgeTimeout,omitempty"`
	NumRetries          *int   `json:"numRetries,omitempty"`
	ReceiverQueueDepth  *int   `json:"receiverQueueDepth,omitempty"`
	ReceiverPoolSize    *int   `json:"receiverPoolSize,omitempty"`
	NeverDelete         *bool  `json:"neverDelete,omitempty"`
	TracePayloadOnNack  *bool  `json:"tracePayloadOnNack,omitempty"`
}

func (*ReceiverConfig) Validate

func (rc *ReceiverConfig) Validate() error

Validate returns an error upon validation failure

func (*ReceiverConfig) WithDefaults

func (rc *ReceiverConfig) WithDefaults() ReceiverConfig

WithDefaults returns a new config object that has all of the unset (nil) values filled in.

type Sender

type Sender struct {
	sync.Mutex
	// contains filtered or unexported fields
}

func (*Sender) Config added in v0.2.1

func (s *Sender) Config() interface{}

func (*Sender) Count

func (s *Sender) Count() int

func (*Sender) Name added in v0.2.1

func (s *Sender) Name() string

func (*Sender) Plugin added in v0.2.1

func (s *Sender) Plugin() string

func (*Sender) Send

func (s *Sender) Send(e event.Event)

func (*Sender) StopSending

func (s *Sender) StopSending(ctx context.Context)

func (*Sender) Tenant added in v0.3.0

func (s *Sender) Tenant() tenant.Id

func (*Sender) Unwrap

func (s *Sender) Unwrap() sender.Sender

type SenderConfig

type SenderConfig struct {
	QueueUrl            string `json:"queueUrl,omitempty"`
	MaxNumberOfMessages *int   `json:"maxNumberOfMessages,omitempty"`
	SendTimeout         *int   `json:"sendTimeout,omitempty"`
	DelaySeconds        *int   `json:"delaySeconds,omitempty"`
}

SenderConfig can be passed into NewSender() in order to configure the behavior of the sender.

func (*SenderConfig) Validate

func (sc *SenderConfig) Validate() error

Validate

func (SenderConfig) WithDefaults

func (sc SenderConfig) WithDefaults() SenderConfig

WithDefaults

type SqsMessageAttributeCarrier added in v0.7.0

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

func NewSqsMessageAttributeCarrier added in v0.7.0

func NewSqsMessageAttributeCarrier(attributes map[string]*sqs.MessageAttributeValue) *SqsMessageAttributeCarrier

func (*SqsMessageAttributeCarrier) Get added in v0.7.0

func (*SqsMessageAttributeCarrier) Keys added in v0.7.0

func (c *SqsMessageAttributeCarrier) Keys() []string

func (*SqsMessageAttributeCarrier) Set added in v0.7.0

func (c *SqsMessageAttributeCarrier) Set(key, val string)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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