Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ByteDecoder ¶
type ByteDecoder struct{}
ByteDecoder represents a byte decoder.
func (ByteDecoder) Decode ¶
func (d ByteDecoder) Decode(b []byte) (interface{}, error)
Decode transforms byte data to the desired type.
type ByteEncoder ¶
type ByteEncoder struct{}
ByteEncoder represents a byte encoder.
func (ByteEncoder) Encode ¶
func (e ByteEncoder) Encode(v interface{}) ([]byte, error)
Encode transforms the typed data to bytes.
type Decoder ¶
type Decoder interface { // Decode transforms byte data to the desired type. Decode([]byte) (interface{}, error) }
Decoder represents a Kafka data decoder.
type Encoder ¶
type Encoder interface { // Encode transforms the typed data to bytes. Encode(interface{}) ([]byte, error) }
Encoder represents a Kafka data encoder.
type Sink ¶
type Sink struct {
// contains filtered or unexported fields
}
Sink represents a Kafka streams sink.
type SinkConfig ¶
type SinkConfig struct { sarama.Config Brokers []string Topic string KeyEncoder Encoder ValueEncoder Encoder BatchSize int }
SinkConfig represents the configuration of a Sink.
func (*SinkConfig) Validate ¶
func (c *SinkConfig) Validate() error
Validate checks a Config instance. It will return a sarama.ConfigurationError if the specified values don't make sense.
type Source ¶
type Source struct {
// contains filtered or unexported fields
}
Source represents a Kafka stream source.
func NewSource ¶
func NewSource(c *SourceConfig) (*Source, error)
NewSource creates a new Kafka stream source.
type SourceConfig ¶
type SourceConfig struct { sarama.Config Brokers []string Topic string GroupId string Ctx context.Context KeyDecoder Decoder ValueDecoder Decoder BufferSize int }
SourceConfig represents the configuration for a Kafka stream source.
func NewSourceConfig ¶
func NewSourceConfig() *SourceConfig
NewSourceConfig creates a new Kafka source configuration.
func (*SourceConfig) Validate ¶
func (c *SourceConfig) Validate() error
Validate checks a Config instance. It will return a sarama.ConfigurationError if the specified values don't make sense.
type StringDecoder ¶
type StringDecoder struct{}
StringDecoder represents a string decoder.
func (StringDecoder) Decode ¶
func (d StringDecoder) Decode(b []byte) (interface{}, error)
Decode transforms byte data to a string.
type StringEncoder ¶
type StringEncoder struct{}
StringEncoder represents a string encoder.
func (StringEncoder) Encode ¶
func (e StringEncoder) Encode(v interface{}) ([]byte, error)
Encode transforms the string data to bytes.