Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConfigProvider ¶
type Evaluator ¶
type Evaluator interface {
Evaluate(ctx context.Context, msgCtx *MessageContext) (bool, time.Duration, error)
}
func NewEvaluator ¶
func NewEvaluator(provider ConfigProvider) Evaluator
type KafkaConsumerMiddleware ¶
type KafkaConsumerMiddleware struct {
// contains filtered or unexported fields
}
func NewKafkaConsumerMiddleware ¶
func NewKafkaConsumerMiddleware(eval Evaluator) *KafkaConsumerMiddleware
func (*KafkaConsumerMiddleware) Intercept ¶
func (m *KafkaConsumerMiddleware) Intercept(ctx context.Context, msg *sarama.ConsumerMessage) (drop bool, err error)
type MessageContext ¶
type ProtocolType ¶
type ProtocolType string
const ( ProtocolKafka ProtocolType = "kafka" ProtocolRabbitMQ ProtocolType = "rabbitmq" )
type RabbitMQMiddleware ¶
type RabbitMQMiddleware struct {
// contains filtered or unexported fields
}
func NewRabbitMQMiddleware ¶
func NewRabbitMQMiddleware(eval Evaluator) *RabbitMQMiddleware
Click to show internal directories.
Click to hide internal directories.