Documentation
¶
Overview ¶
Package riverkfq provides River based queues that offer Kafka publishing guarantees.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Option ¶
type Option interface {
// contains filtered or unexported methods
}
Option defines interface for configuring riverkfq
type PublishArgs ¶
PublishArgs is the job payload for publishing messages to Kafka.
type PublishQueue ¶
type PublishQueue struct {
// contains filtered or unexported fields
}
PublishQueue is a thin wrapper around river.Client that enqueues messages are asynchronously published to Kafka.
func NewPublishQueue ¶
func NewPublishQueue(opts ...Option) (*PublishQueue, error)
NewPublishQueue creates a new PublishQueue.
type PublishWorker ¶
type PublishWorker struct { river.WorkerDefaults[PublishArgs] // contains filtered or unexported fields }
PublishWorker is a worker that publishes messages to Kafka.
func NewPublishWorker ¶
func NewPublishWorker(producer Producer) *PublishWorker
NewPublishWorker creates a new PublishWorker.
func (*PublishWorker) Work ¶
func (w *PublishWorker) Work(ctx context.Context, job *river.Job[PublishArgs]) error
Work executes the job.
Click to show internal directories.
Click to hide internal directories.