kafka

package
v0.0.0-...-0de0edb Latest Latest
Warning

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

Go to latest
Published: Nov 24, 2024 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(ctx context.Context, config Config) (*kafka.Conn, error)

func NewKafkaReader

func NewKafkaReader(kafkaURL []string, topic, groupID string, errLogger kafka.Logger) *kafka.Reader

NewKafkaReader create new configured kafka reader.

func NewWriter

func NewWriter(brokers []string, errLogger kafka.Logger) *kafka.Writer

NewWriter create new configured kafka writer.

Types

type Config

type Config struct {
	Brokers []string
	GroupID string
}

type Consumer

type Consumer interface {
	ConsumeTopic(ctx context.Context, topics []string, poolSize int, worker Worker) error
}

func NewConsumer

func NewConsumer(brokers []string, groupID string, log logger.Logger) Consumer

NewConsumer kafka consumer constructor.

type Producer

type Producer interface {
	PublishMessage(ctx context.Context, msgs ...kafka.Message) error
	Close() error
}

func NewProducer

func NewProducer(log logger.Logger, brokers []string) Producer

NewProducer create new queue producer.

type Worker

type Worker func(ctx context.Context, r *kafka.Reader, workerID int) error

Worker kafka consumer worker fetch and process messages from reader.

Jump to

Keyboard shortcuts

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