pubsub

package
v0.0.0-...-b14404a Latest Latest
Warning

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

Go to latest
Published: Apr 23, 2024 License: BSD-3-Clause Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func AsKafkaMessage

func AsKafkaMessage(msg Message) kafka.Message

Types

type Handler

type Handler func(ctx context.Context, msg Message) error

type KafkaMessage

type KafkaMessage struct {
	kafka.Message
}

func NewMessage

func NewMessage(msg kafka.Message) *KafkaMessage

func (KafkaMessage) Key

func (k KafkaMessage) Key() []byte

func (KafkaMessage) Value

func (k KafkaMessage) Value() []byte

type Message

type Message interface {
	Key() []byte
	Value() []byte
}

type Publisher

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

func NewPublisher

func NewPublisher(w *kafka.Writer) *Publisher

func (*Publisher) Publish

func (p *Publisher) Publish(ctx context.Context, msgs ...Message) error

type Subscriber

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

func NewSubscriber

func NewSubscriber(r *kafka.Reader) *Subscriber

func (*Subscriber) Receive

func (s *Subscriber) Receive(ctx context.Context, h Handler) (func(), <-chan error)

Receive handles the message received from the message queue. Returning an error will not commit the offset.

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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