mx

package module
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Aug 12, 2022 License: MIT Imports: 2 Imported by: 12

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrClosedQueue = errors.New("closed queue")
)

Functions

This section is empty.

Types

type Consumer

type Consumer interface {
	Dequeue(handler Handler) error

	Close() error
}

type DelayProducer added in v0.0.6

type DelayProducer interface {
	Enqueue(data []byte) error

	DeferredEnqueue(delay time.Duration, data []byte) error

	MultiEnqueue(data ...[]byte) error

	Close() error
}

type DelayQueue added in v0.0.6

type DelayQueue interface {
	Enqueue(data []byte) error

	DeferredEnqueue(delay time.Duration, data []byte) error

	MultiEnqueue(data ...[]byte) error

	Dequeue(group string, handler Handler) error

	Close() error
}

type Handler

type Handler func(m Message) bool

type Message

type Message interface {
	Topic() string

	Value() []byte
}

type Producer

type Producer interface {
	Enqueue(data []byte) error

	MultiEnqueue(data ...[]byte) error

	Close() error
}

type Queue

type Queue interface {
	Enqueue(data []byte) error

	MultiEnqueue(data ...[]byte) error

	Dequeue(group string, handler Handler) error

	Close() error
}

Directories

Path Synopsis
kafka module
examples Module
kafkax module
examples Module
nats module
examples Module
nsq module
examples Module
pulsar module
examples Module
rocketmq module
examples Module

Jump to

Keyboard shortcuts

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