kafka

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Aug 18, 2025 License: MIT Imports: 13 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Consumer

type Consumer struct {
	// contains filtered or unexported fields
}

Consumer consumes messages, decodes them using protobuf and formats output.

func NewConsumer

func NewConsumer(cfg ConsumerConfig) (*Consumer, error)

NewConsumer initializes a Consumer.

func (*Consumer) Close

func (c *Consumer) Close()

Close closes the underlying Kafka client.

func (*Consumer) Run

func (c *Consumer) Run(ctx context.Context) error

Run starts consuming based on configuration, handles signals, and prints output.

type ConsumerConfig

type ConsumerConfig struct {
	Brokers      []string
	Group        string
	Topic        string
	ProtoPath    string
	MessageType  string
	OutputFormat string
	Offset       string
	Count        int
	Follow       bool
	KeyFilter    string
	Verbose      bool
}

ConsumerConfig contains configuration for creating a Consumer.

type Producer

type Producer struct {
	// contains filtered or unexported fields
}

Producer wraps Kafka client and protobuf encoder for producing messages.

func NewProducer

func NewProducer(cfg ProducerConfig) (*Producer, error)

NewProducer initializes a Producer.

func (*Producer) Close

func (p *Producer) Close()

Close closes the underlying Kafka client.

func (*Producer) ProduceJSON

func (p *Producer) ProduceJSON(ctx context.Context, jsonLine string) (*kgo.Record, error)

ProduceJSON validates JSON, encodes to protobuf, and produces it to Kafka.

type ProducerConfig

type ProducerConfig struct {
	Brokers     []string
	Topic       string
	ProtoPath   string
	MessageType string
	Key         string
	Partition   int32
	Verbose     bool
}

ProducerConfig contains configuration for creating a Producer.

Jump to

Keyboard shortcuts

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