kafka

package
v0.0.0-...-9214b66 Latest Latest
Warning

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

Go to latest
Published: May 30, 2024 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewKafkaReader

func NewKafkaReader(kafkaConfig helpers.KafkaConfig) kafka.Reader

func NewKafkaWriter

func NewKafkaWriter(kafkaConfig helpers.KafkaConfig) kafka.Writer

func SendAcknowledgement

func SendAcknowledgement(logID string) error

Types

type KafkaConsumer

type KafkaConsumer struct {
	KafkaConfig helpers.KafkaConfig
	Reader      kafka.Reader
	Persister   LogPersister
}

func NewKafkaConsumer

func NewKafkaConsumer(kafkaConfig helpers.KafkaConfig, logPersister LogPersister) *KafkaConsumer

func (*KafkaConsumer) ConsumeLogKafka

func (c *KafkaConsumer) ConsumeLogKafka(ctx context.Context)

type KafkaProducer

type KafkaProducer struct {
	KafkaConfig helpers.KafkaConfig
	Writer      kafka.Writer
	AckChan     map[string]chan bool
	AckMutex    sync.Mutex
}

func NewKafkaProducer

func NewKafkaProducer(kafkaConfig helpers.KafkaConfig) *KafkaProducer

func (*KafkaProducer) Acknowledge

func (p *KafkaProducer) Acknowledge(logID string)

func (*KafkaProducer) CreateKafkaTopic

func (p *KafkaProducer) CreateKafkaTopic() error

func (*KafkaProducer) ProduceLogKafka

func (p *KafkaProducer) ProduceLogKafka(c echo.Context, logData types.LogData) error

func (*KafkaProducer) WaitForAck

func (p *KafkaProducer) WaitForAck(logID string, timeout time.Duration) (bool, error)

type LogPersister

type LogPersister interface {
	PersistLog(context.Context, types.LogData) error
}

Jump to

Keyboard shortcuts

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