...

Package sender

import "edge-infra.dev/pkg/edge/datasync/chirp/sender"
Overview
Index

Overview ▾

type Factory

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

func NewSenderFactory

func NewSenderFactory(msgPersister persister.MessagePersister) *Factory

func (*Factory) GetInstance

func (f *Factory) GetInstance(cfg *kafkaclient.Config, chirpConfig *config.Config) (MessageSender, error)

type MessageSender

type MessageSender interface {
    Send(map[string]model.Message) []model.Message
}

func NewKafkaSender

func NewKafkaSender(p kafkaclient.Producer, msgPersister persister.MessagePersister, chirpConfig *config.Config) MessageSender

func NewPubsubSender

func NewPubsubSender(msgPersister persister.MessagePersister, chirpConfig *config.Config) MessageSender