Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultAckWait = time.Second * 30
DefaultAckWait is a time.Duration representing the maximum amount of time for a consumer to finish
View Source
var DefaultSerializer = KafkaSerializer{}
Functions ¶
This section is empty.
Types ¶
type Consumer ¶
type Consumer struct {
// contains filtered or unexported fields
}
Consumer implements msg.Consumer
func NewConsumer ¶
func NewConsumer(brokers []string, groupID string, options ...ConsumerOption) *Consumer
NewConsumer constructs a new instance of Consumer
type ConsumerOption ¶
type ConsumerOption func(consumer *Consumer)
func WithConsumerAckWait ¶
func WithConsumerAckWait(ackWait time.Duration) ConsumerOption
func WithConsumerDialer ¶
func WithConsumerDialer(dialer *kafka.Dialer) ConsumerOption
func WithConsumerSerializer ¶
func WithConsumerSerializer(serializer Serializer) ConsumerOption
type KafkaSerializer ¶
type KafkaSerializer struct{}
func (KafkaSerializer) Deserialize ¶
func (KafkaSerializer) Deserialize(message kafka.Message) (msg.Message, error)
type Producer ¶
type Producer struct {
// contains filtered or unexported fields
}
Producer implements msg.Producer
func NewProducer ¶
func NewProducer(brokers []string, options ...ProducerOption) *Producer
NewProducer constructs a new instance of Producer
type ProducerOption ¶
type ProducerOption func(producer *Producer)
func WithProducerLogger ¶
func WithProducerLogger(logger edatlog.Logger) ProducerOption
func WithProducerSerializer ¶
func WithProducerSerializer(serializer Serializer) ProducerOption
func WithProducerTransport ¶
func WithProducerTransport(transport *kafka.Transport) ProducerOption
Click to show internal directories.
Click to hide internal directories.