kafka

package module
v0.1.2 Latest Latest
Warning

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

Go to latest
Published: Dec 20, 2020 License: MIT Imports: 10 Imported by: 1

Documentation

Overview

Package kafka implements the Apache Kafka connector.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GroupHandler

type GroupHandler struct {
	// contains filtered or unexported fields
}

GroupHandler represents a Sarama consumer group handler

func (*GroupHandler) Cleanup

func (handler *GroupHandler) Cleanup(sarama.ConsumerGroupSession) error

Cleanup is run at the end of a session, once all ConsumeClaim goroutines have exited

func (*GroupHandler) ConsumeClaim

func (handler *GroupHandler) ConsumeClaim(session sarama.ConsumerGroupSession, claim sarama.ConsumerGroupClaim) error

ConsumeClaim must start a consumer loop of ConsumerGroupClaim's Messages().

func (*GroupHandler) Setup

Setup is run at the beginning of a new session, before ConsumeClaim

type KafkaSink

type KafkaSink struct {
	// contains filtered or unexported fields
}

KafkaSink connector

func NewKafkaSink

func NewKafkaSink(addrs []string, config *sarama.Config, topic string) *KafkaSink

NewKafkaSink returns a new KafkaSink instance

func (*KafkaSink) In

func (ks *KafkaSink) In() chan<- interface{}

In returns an input channel for receiving data

type KafkaSource

type KafkaSource struct {
	// contains filtered or unexported fields
}

KafkaSource connector

func NewKafkaSource

func NewKafkaSource(ctx context.Context, addrs []string, groupID string,
	config *sarama.Config, topics ...string) *KafkaSource

NewKafkaSource returns a new KafkaSource instance

func (*KafkaSource) Out

func (ks *KafkaSource) Out() <-chan interface{}

Out returns an output channel for sending data

func (*KafkaSource) Via

func (ks *KafkaSource) Via(_flow streams.Flow) streams.Flow

Via streams data through the given flow

Jump to

Keyboard shortcuts

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