amqphandler

package
v4.66.2 Latest Latest
Warning

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

Go to latest
Published: Sep 30, 2023 License: MIT Imports: 15 Imported by: 5

Documentation

Index

Constants

This section is empty.

Variables

View Source
var ErrNoDeathCount = errors.New("no death count")

Functions

func GetDeathCount

func GetDeathCount(message amqp.Delivery) (int64, error)

Types

type Config

type Config struct {
	Exchange      string
	Queue         string
	RoutingKey    string
	RetryInterval time.Duration
	MaxRetry      uint
	Exclusive     bool
}

func Flags

func Flags(fs *flag.FlagSet, prefix string, overrides ...flags.Override) *Config

type Handler added in v4.46.3

type Handler func(context.Context, amqp.Delivery) error

type Service added in v4.64.0

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

func New

func New(config *Config, amqpClient *amqpclient.Client, metricProvider metric.MeterProvider, tracerProvider trace.TracerProvider, handler Handler) (*Service, error)

func (*Service) Done added in v4.64.0

func (s *Service) Done() <-chan struct{}

func (Service) Retry added in v4.64.0

func (s Service) Retry(message amqp.Delivery) error

func (*Service) Start added in v4.64.0

func (s *Service) Start(ctx context.Context)

Jump to

Keyboard shortcuts

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