consumer

package
v1.24.0 Latest Latest
Warning

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

Go to latest
Published: Dec 3, 2021 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

View Source
const (
	HEX    = "hex"
	BASE64 = "base64"
	NONE   = "none"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type AvroMessageDeserializer

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

func CreateAvroMessageDeserializer

func CreateAvroMessageDeserializer(topic string, avroSchemaRegistry string) (AvroMessageDeserializer, error)

func (AvroMessageDeserializer) CanDeserialize

func (deserializer AvroMessageDeserializer) CanDeserialize(topic string) (bool, error)

func (AvroMessageDeserializer) Deserialize

func (deserializer AvroMessageDeserializer) Deserialize(rawMsg *sarama.ConsumerMessage, flags Flags) error

type CachingSchemaRegistry

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

func CreateCachingSchemaRegistry

func CreateCachingSchemaRegistry(avroSchemaRegistry string) (*CachingSchemaRegistry, error)

func (*CachingSchemaRegistry) GetSchemaByID

func (registry *CachingSchemaRegistry) GetSchemaByID(id int) (string, error)

func (*CachingSchemaRegistry) Subjects

func (registry *CachingSchemaRegistry) Subjects() ([]string, error)

type ConsumedMessage

type ConsumedMessage struct {
	Partition int32
	Offset    int64
	Key       []byte
	Value     []byte
	Timestamp *time.Time
}

type DefaultMessageDeserializer

type DefaultMessageDeserializer struct {
}

func (DefaultMessageDeserializer) CanDeserialize

func (deserializer DefaultMessageDeserializer) CanDeserialize(_ string) (bool, error)

func (DefaultMessageDeserializer) Deserialize

func (deserializer DefaultMessageDeserializer) Deserialize(rawMsg *sarama.ConsumerMessage, flags Flags) error

type Flags

type Flags struct {
	PrintKeys        bool
	PrintTimestamps  bool
	PrintAvroSchema  bool
	PrintHeaders     bool
	OutputFormat     string
	Separator        string
	Partitions       []int
	Offsets          []string
	FromBeginning    bool
	Tail             int
	Exit             bool
	EncodeValue      string
	EncodeKey        string
	ProtoFiles       []string
	ProtoImportPaths []string
	ProtosetFiles    []string
	KeyProtoType     string
	ValueProtoType   string
}

type MessageDeserializer

type MessageDeserializer interface {
	CanDeserialize(topic string) (bool, error)
	Deserialize(msg *sarama.ConsumerMessage, flags Flags) error
}

type MessageDeserializerChain added in v1.24.0

type MessageDeserializerChain []MessageDeserializer

func (MessageDeserializerChain) CanDeserialize added in v1.24.0

func (deserializer MessageDeserializerChain) CanDeserialize(topic string) (bool, error)

func (MessageDeserializerChain) Deserialize added in v1.24.0

func (deserializer MessageDeserializerChain) Deserialize(msg *sarama.ConsumerMessage, flags Flags) error

type Operation

type Operation struct {
}

func (*Operation) Consume

func (operation *Operation) Consume(topic string, flags Flags) error

type ProtobufMessageDeserializer added in v1.24.0

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

func CreateProtobufMessageDeserializer added in v1.24.0

func CreateProtobufMessageDeserializer(context protobuf.SearchContext, keyType, valueType string) (*ProtobufMessageDeserializer, error)

func (ProtobufMessageDeserializer) CanDeserialize added in v1.24.0

func (deserializer ProtobufMessageDeserializer) CanDeserialize(_ string) (bool, error)

func (ProtobufMessageDeserializer) Deserialize added in v1.24.0

func (deserializer ProtobufMessageDeserializer) Deserialize(rawMsg *sarama.ConsumerMessage, flags Flags) error

Jump to

Keyboard shortcuts

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