kafkasc

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Apr 16, 2021 License: MIT Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Consumer

type Consumer interface {
	Poll(timeout int) (event kafka.Event)
	Commit() ([]kafka.TopicPartition, error)
	Close() (err error)
}

Consumer interface

type Environment

type Environment struct {
	KafkaBootstrapServers string
	KafkaAutoOffsetReset  string
}

Environment represents the current inspr environment

func GetEnvironment

func GetEnvironment() *Environment

GetEnvironment returns the current inspr environment

func RefreshEnviromentVariables

func RefreshEnviromentVariables() *Environment

RefreshEnviromentVariables "refreshes" the value of kafka environment variables. This was develop for testing and probably sholdn't be used in other cases.

type MockConsumer

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

MockConsumer mock

func (*MockConsumer) Close

func (mc *MockConsumer) Close() (err error)

Close mock

func (*MockConsumer) Commit

func (mc *MockConsumer) Commit() ([]kafka.TopicPartition, error)

Commit mock

func (*MockConsumer) CommitMessage

func (mc *MockConsumer) CommitMessage(m *kafka.Message) ([]kafka.TopicPartition, error)

CommitMessage mock

func (*MockConsumer) Poll

func (mc *MockConsumer) Poll(timeout int) (event kafka.Event)

Poll mock

func (*MockConsumer) SubscribeTopics

func (mc *MockConsumer) SubscribeTopics(topics []string, rebalanceCb kafka.RebalanceCb) (err error)

SubscribeTopics mock

type MockEvent

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

MockEvent mock

func (*MockEvent) String

func (me *MockEvent) String() string

type Reader

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

Reader reads/commit messages from the channels defined in the env

func NewReader

func NewReader() (*Reader, error)

NewReader return a new Reader

func (*Reader) Close

func (reader *Reader) Close() error

Close closes the reader consumers

func (*Reader) Commit

func (reader *Reader) Commit(channel string) error

Commit commits the last message read by Reader

func (*Reader) NewSingleChannelConsumer

func (reader *Reader) NewSingleChannelConsumer(channel, resolved string) error

NewSingleChannelConsumer creates a consumer for a single Kafka channel on the reader's consumers map.

func (*Reader) ReadMessage

func (reader *Reader) ReadMessage(channel string) (models.BrokerData, error)

ReadMessage reads message by message. Returns channel the message belongs to, the message and an error if any occurred.

type Writer

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

Writer defines an interface for writing messages

func NewWriter

func NewWriter(mock bool) (*Writer, error)

NewWriter creates a new writer/kafka producer

func (*Writer) Close

func (writer *Writer) Close()

Close closes the kafka producer

func (*Writer) WriteMessage

func (writer *Writer) WriteMessage(channel string, message interface{}) error

WriteMessage receives a message and sends it to the topic defined by the given channel

Jump to

Keyboard shortcuts

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