Documentation
¶
Overview ¶
Package kafka implements Kafka producer and consumer functionality.
Index ¶
- type Consumer
- type Manager
- func (m *Manager) AddConsumer(topic, groupID string, handler MessageHandler) error
- func (m *Manager) Close() error
- func (m *Manager) DisableConsumer()
- func (m *Manager) DisableProducer()
- func (m *Manager) EnableConsumer()
- func (m *Manager) EnableProducer()
- func (m *Manager) GetStatus() map[string]interface{}
- func (m *Manager) IsConsumerEnabled() bool
- func (m *Manager) IsProducerEnabled() bool
- func (m *Manager) SendMessage(ctx context.Context, topic string, key []byte, value interface{}) error
- func (m *Manager) StartAllConsumers(ctx context.Context)
- func (m *Manager) StartConsumer(ctx context.Context, topic string) error
- type MessageHandler
- type Producer
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 -.
func NewConsumer ¶
func NewConsumer(brokers []string, topic, groupID string, handler MessageHandler, logger zerolog.Logger) *Consumer
NewConsumer -.
type Manager ¶
type Manager struct {
// contains filtered or unexported fields
}
Manager -.
func NewManagerWithConfig ¶
func NewManagerWithConfig(brokers []string, logger zerolog.Logger, producerEnabled, consumerEnabled bool) *Manager
NewManagerWithConfig creates a new manager with configuration
func (*Manager) AddConsumer ¶
func (m *Manager) AddConsumer(topic, groupID string, handler MessageHandler) error
AddConsumer -.
func (*Manager) DisableConsumer ¶
func (m *Manager) DisableConsumer()
DisableConsumer disables the Kafka consumer
func (*Manager) DisableProducer ¶
func (m *Manager) DisableProducer()
DisableProducer disables the Kafka producer
func (*Manager) EnableConsumer ¶
func (m *Manager) EnableConsumer()
EnableConsumer enables the Kafka consumer
func (*Manager) EnableProducer ¶
func (m *Manager) EnableProducer()
EnableProducer enables the Kafka producer
func (*Manager) IsConsumerEnabled ¶
IsConsumerEnabled returns the current consumer status
func (*Manager) IsProducerEnabled ¶
IsProducerEnabled returns the current producer status
func (*Manager) SendMessage ¶
func (m *Manager) SendMessage(ctx context.Context, topic string, key []byte, value interface{}) error
SendMessage -.
func (*Manager) StartAllConsumers ¶
StartAllConsumers -.
type MessageHandler ¶
MessageHandler -.
type Producer ¶
type Producer struct {
// contains filtered or unexported fields
}
Producer -.
func NewProducer ¶
NewProducer -.
Click to show internal directories.
Click to hide internal directories.