kafkautil

package
v0.0.11 Latest Latest
Warning

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

Go to latest
Published: Mar 28, 2023 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func IsTemporaryError

func IsTemporaryError(err error) bool

func IsTransientNetworkError

func IsTransientNetworkError(err error) bool

func NewConsumer

func NewConsumer(config ConsumerConfig, authConfig AuthConfig, dialer *kafka.Dialer) *kafka.Reader

func NewDialer

func NewDialer(authConfig AuthConfig) (*kafka.Dialer, error)

NewDialer configures a connection dialer using the supplied AuthConfig

func NewProducer

func NewProducer(config ProducerConfig, authConfig AuthConfig, dialer *kafka.Dialer) *kafka.Writer

Types

type AuthConfig

type AuthConfig struct {
	Brokers          []string          `required:"true"`
	Mechanism        string            `required:"true"`
	MechanismOptions map[string]string `envconfig:"MECHANISM_OPTIONS"`
	Tls              bool              `required:"true"`
}

AuthConfig allows one to configure auth with a plain SASL authnetication mechanism to the Kafka brokers.

type ConsumerConfig

type ConsumerConfig struct {
	GroupID string `envconfig:"group_id",required:"true"`
	Topic   string `required:"true"`
}

ConsumerConfig allows one to configure a Kafka consumer using environment variables.

type ProducerConfig

type ProducerConfig struct {
	Topic string `required:"true"`
}

ProducerConfig allows one to configure a Kafka producer using environment variables.

Jump to

Keyboard shortcuts

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