messages

package
v0.0.9 Latest Latest
Warning

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

Go to latest
Published: Nov 29, 2024 License: Apache-2.0 Imports: 6 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Acknowledger added in v0.0.5

type Acknowledger interface {
	Ack() error
	Nack(opts NackOpts) error
}

type Consumer

type Consumer interface {
	Consume() (<-chan Message, error)
	Close() error
}

type ErrorCallback added in v0.0.5

type ErrorCallback func(processingError errors.ProcessingError)

type Message

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

func NewMessage added in v0.0.5

func NewMessage(payload []byte, acknowledger Acknowledger) Message

func (Message) Acknowledger added in v0.0.5

func (m Message) Acknowledger() Acknowledger

func (Message) Payload

func (m Message) Payload() []byte

type NackOpts added in v0.0.5

type NackOpts struct {
	Requeue      bool
	ErrorCode    errors.ErrorCode
	ErrorMessage string
}

type Processor

type Processor[Handler any] struct {
	// contains filtered or unexported fields
}

func NewProcessor

func NewProcessor[Handler any](
	messageConsumer Consumer,
	eventsDeserializer events.Deserializer[Handler],
	eventsHandler Handler,
	customOpts ...ProcessorOpt,
) *Processor[Handler]

func (*Processor[Handler]) Start

func (p *Processor[Handler]) Start(ctx context.Context) error

type ProcessorOpt added in v0.0.5

type ProcessorOpt func(opts *ProcessorOpts)

func WithErrorCallback added in v0.0.5

func WithErrorCallback(errorCallback ErrorCallback) ProcessorOpt

func WithProcessingTimeout added in v0.0.5

func WithProcessingTimeout(processingTimeout time.Duration) ProcessorOpt

type ProcessorOpts added in v0.0.5

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

Jump to

Keyboard shortcuts

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