Documentation
¶
Index ¶
- func InitKafkaProducer(brokerServer []string, topic string, async bool) *kafka.Writer
- func TestConsume(brokerList []string, topic string)
- type Config
- type DefaultKafkaConnection
- func (d *DefaultKafkaConnection) Close()
- func (d *DefaultKafkaConnection) GetClient() sarama.Client
- func (d *DefaultKafkaConnection) GetConfig() *sarama.Config
- func (d *DefaultKafkaConnection) GetIsConnected() bool
- func (d *DefaultKafkaConnection) GetProducer() sarama.AsyncProducer
- func (d *DefaultKafkaConnection) TryConnect() bool
- type IDefaultKafkaConnection
- type KafkaManager
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InitKafkaProducer ¶
func TestConsume ¶
Types ¶
type DefaultKafkaConnection ¶
type DefaultKafkaConnection struct {
// contains filtered or unexported fields
}
func (*DefaultKafkaConnection) Close ¶
func (d *DefaultKafkaConnection) Close()
func (*DefaultKafkaConnection) GetClient ¶
func (d *DefaultKafkaConnection) GetClient() sarama.Client
func (*DefaultKafkaConnection) GetConfig ¶
func (d *DefaultKafkaConnection) GetConfig() *sarama.Config
func (*DefaultKafkaConnection) GetIsConnected ¶
func (d *DefaultKafkaConnection) GetIsConnected() bool
func (*DefaultKafkaConnection) GetProducer ¶
func (d *DefaultKafkaConnection) GetProducer() sarama.AsyncProducer
func (*DefaultKafkaConnection) TryConnect ¶
func (d *DefaultKafkaConnection) TryConnect() bool
type IDefaultKafkaConnection ¶
type IDefaultKafkaConnection interface {
GetClient() sarama.Client
GetConfig() *sarama.Config
GetProducer() sarama.AsyncProducer
GetIsConnected() bool
TryConnect() bool
Close()
}
var DefaultClient IDefaultKafkaConnection
func NewConnectionFactory ¶
func NewConnectionFactory(conf Config) IDefaultKafkaConnection
type KafkaManager ¶
type KafkaManager struct {
Producer sarama.SyncProducer
Consumer sarama.Consumer
}
KafkaManager holds the Kafka producer and consumer instances.
func NewKafkaManager ¶
func NewKafkaManager(brokerList []string, topic string) (*KafkaManager, error)
NewKafkaManager creates a new KafkaManager instance.
func (*KafkaManager) Close ¶
func (km *KafkaManager) Close()
Close closes the Kafka producer and consumer.
Click to show internal directories.
Click to hide internal directories.