kafkago

package
v0.0.0-...-9fb010f Latest Latest
Warning

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

Go to latest
Published: Apr 20, 2024 License: Apache-2.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewMessageCarrier

func NewMessageCarrier(message *kafka.Message) tracing.Traced

NewMessageCarrier produces a new message carrier from a segmentio/kafka-go message.

Types

type Message

type Message struct {
	kafka.Message
	Ctx context.Context
}

Message holds the message

type Reader

type Reader interface {
	Stats() kafka.ReaderStats
	SetOffsetAt(ctx context.Context, t time.Time) error
	SetOffset(offset int64) error
	Lag() int64
	Offset() int64
	ReadLag(ctx context.Context) (lag int64, err error)
	CommitMessages(ctx context.Context, msgs ...Message) error
	FetchMessage(ctx context.Context) (Message, error)
	ReadMessage(ctx context.Context) (Message, error)
	Close() error
	Config() kafka.ReaderConfig
	WithTracer(trace.Tracer) Reader
}

Reader is a clone of the interface implemented by kafka-go's Reader.

func WrapReader

func WrapReader(reader *kafka.Reader) Reader

type Writer

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

Writer is a clone of the interface implemented by kafka-go's Writer.

func WrapWriter

func WrapWriter(writer *kafka.Writer) Writer

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳