Documentation ¶
Index ¶
- Constants
- Variables
- func GetRetryCount(e *ziggurat.Event) int
- type ARetry
- func (r *ARetry) DSReplayHandler(ctx context.Context) http.Handler
- func (r *ARetry) DSViewHandler(ctx context.Context) http.Handler
- func (r *ARetry) DeleteQueuesAndExchanges(ctx context.Context, queueName string) error
- func (r *ARetry) InitPublishers(ctx context.Context) error
- func (r *ARetry) Publish(ctx context.Context, event *ziggurat.Event, queueKey string, queueType string, ...) error
- func (r *ARetry) Retry(ctx context.Context, event *ziggurat.Event, queueKey string) error
- func (r *ARetry) Stream(ctx context.Context, h ziggurat.Handler) error
- func (r *ARetry) Wrap(f ziggurat.HandlerFunc, queueKey string) ziggurat.HandlerFunc
- type Opts
- type QueueConfig
- type Queues
Constants ¶
View Source
const ( QueueTypeDL = "dlq" QueueTypeInstant = "instant" QueueTypeDelay = "delay" )
View Source
const KeyRetryCount = "rabbitmqAutoRetryCount"
Variables ¶
View Source
var ErrCleanShutdown = errors.New("clean shutdown of rabbitmq streams")
View Source
var ErrPublisherNotInit = errors.New("auto retry publish error: publisher not initialized, please call the InitPublisher method")
Functions ¶
func GetRetryCount ¶ added in v1.6.1
Types ¶
type ARetry ¶ added in v1.4.5
type ARetry struct {
// contains filtered or unexported fields
}
func (*ARetry) DSReplayHandler ¶ added in v1.4.5
func (*ARetry) DSViewHandler ¶ added in v1.4.5
DSViewHandler allows you to peek into
the rabbitMQ dead-set queue.
func (*ARetry) DeleteQueuesAndExchanges ¶ added in v1.4.5
func (*ARetry) InitPublishers ¶ added in v1.4.5
func (*ARetry) Publish ¶ added in v1.4.5
func (r *ARetry) Publish(ctx context.Context, event *ziggurat.Event, queueKey string, queueType string, expirationMS string) error
Publish can be called from anywhere and messages can be sent to any queue
func (*ARetry) Wrap ¶ added in v1.4.5
func (r *ARetry) Wrap(f ziggurat.HandlerFunc, queueKey string) ziggurat.HandlerFunc
type Opts ¶
type Opts func(r *ARetry)
func WithConnectionTimeout ¶ added in v1.4.0
func WithLogger ¶
func WithLogger(l ziggurat.StructuredLogger) Opts
func WithPassword ¶
func WithUsername ¶
type QueueConfig ¶
type Queues ¶ added in v1.4.0
type Queues []QueueConfig
Click to show internal directories.
Click to hide internal directories.