pubsub

package
v0.0.0-...-2bd052e Latest Latest
Warning

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

Go to latest
Published: May 2, 2024 License: LGPL-2.1 Imports: 18 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetSaramaConfig

func GetSaramaConfig() *sarama.Config

Types

type KafkaPubSub

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

func (*KafkaPubSub) Cleanup

Cleanup is run at the end of a session, once all ConsumeClaim goroutines have exited

func (*KafkaPubSub) Consume

func (kf *KafkaPubSub) Consume(ctx context.Context) error

func (*KafkaPubSub) ConsumeClaim

func (kf *KafkaPubSub) ConsumeClaim(session sarama.ConsumerGroupSession, claim sarama.ConsumerGroupClaim) error

ConsumeClaim must start a consumer loop of ConsumerGroupClaim's Messages(). Once the Messages() channel is closed, the Handler must finish its processing loop and exit.

func (*KafkaPubSub) Publish

func (kp *KafkaPubSub) Publish(ctx context.Context, message *models.Message) error

func (*KafkaPubSub) Setup

Setup is run at the beginning of a new session, before ConsumeClaim

func (*KafkaPubSub) Shutdown

func (kf *KafkaPubSub) Shutdown()

func (*KafkaPubSub) Subscribe

func (kf *KafkaPubSub) Subscribe(ctx context.Context, topic string, fn ...MessageHandler) error

type MessageHandler

type MessageHandler func(context.Context, *models.Message) error

func (MessageHandler) GetFunctionName

func (fn MessageHandler) GetFunctionName() string

type PubSub

type PubSub interface {
	Publish(ctx context.Context, msg *models.Message) error
	Subscribe(ctx context.Context, topic string, fn ...MessageHandler) error
	Consume(ctx context.Context) error
}

func NewKafkaPubSub

func NewKafkaPubSub(ctx context.Context) PubSub

Jump to

Keyboard shortcuts

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