Documentation
¶
Index ¶
- Constants
- func New(options ...Option) services.Listenable
- func Publish(ctx context.Context, message ...ProducerMessage) (err error)
- func PublishAsync(ctx context.Context, message ...ProducerMessage) (err error)
- type ConsumeErrorHandler
- type ConsumeHandler
- type Consumer
- type ConsumerOptions
- type GroupConsumer
- type GroupPartitionConsumer
- type Header
- type Headers
- type Meta
- type Option
- type Options
- type Producer
- type ProducerMessage
- type TimestampType
- type TopicPartitionKey
Constants ¶
View Source
const ( UnknownTimestamp = iota - 1 DefaultTimestamp AlternativeTimestamp )
Variables ¶
This section is empty.
Functions ¶
func New ¶ added in v1.2.11
func New(options ...Option) services.Listenable
func PublishAsync ¶ added in v1.2.11
func PublishAsync(ctx context.Context, message ...ProducerMessage) (err error)
Types ¶
type ConsumeErrorHandler ¶ added in v1.2.11
type ConsumeHandler ¶ added in v1.2.11
ConsumeHandler value is uncompressed
type Consumer ¶
func NewGroupConsumer ¶ added in v1.2.11
type ConsumerOptions ¶ added in v1.2.11
type ConsumerOptions struct { Log logs.Logger Config configs.ConsumerConfig }
type GroupConsumer ¶ added in v1.2.11
type GroupConsumer struct {
// contains filtered or unexported fields
}
func (*GroupConsumer) Listen ¶ added in v1.2.11
func (consumer *GroupConsumer) Listen(ctx context.Context) (err error)
func (*GroupConsumer) Shutdown ¶ added in v1.2.11
func (consumer *GroupConsumer) Shutdown(ctx context.Context)
type GroupPartitionConsumer ¶ added in v1.2.11
type GroupPartitionConsumer struct {
// contains filtered or unexported fields
}
func (*GroupPartitionConsumer) Consume ¶ added in v1.2.11
func (consumer *GroupPartitionConsumer) Consume(ctx context.Context)
type Headers ¶ added in v1.2.11
type Headers []Header
func (Headers) ConvertToKafkaHeaders ¶ added in v1.2.11
func (headers Headers) ConvertToKafkaHeaders() (v []kgo.RecordHeader)
type Option ¶ added in v1.2.11
type Option func(options *Options)
func WithConsumeErrorHandler ¶ added in v1.2.11
func WithConsumeErrorHandler(handler ConsumeErrorHandler) Option
func WithConsumeHandler ¶ added in v1.2.11
func WithConsumeHandler(name string, handler ConsumeHandler) Option
type Producer ¶
type Producer struct {
// contains filtered or unexported fields
}
func NewProducer ¶ added in v1.2.11
type ProducerMessage ¶ added in v1.2.11
type ProducerMessage struct { Topic string `json:"topic" avro:"topic"` Key []byte `json:"key" avro:"key"` Body []byte `json:"body" avro:"body"` Headers Headers `json:"headers" avro:"headers"` }
func NewMessage ¶ added in v1.2.11
func NewMessage(topic string, key []byte, body []byte) ProducerMessage
func (ProducerMessage) AddHeader ¶ added in v1.2.11
func (msg ProducerMessage) AddHeader(key string, value []byte) ProducerMessage
func (ProducerMessage) Validate ¶ added in v1.2.11
func (msg ProducerMessage) Validate() (err error)
type TimestampType ¶ added in v1.2.11
type TimestampType int8
type TopicPartitionKey ¶ added in v1.2.11
Click to show internal directories.
Click to hide internal directories.