Documentation
¶
Index ¶
- func RunGroup(ctx context.Context, fns ...func(ctx context.Context) error) error
- type BatchFanOutPublisherAdapter
- type EmailWorkerMessageHandler
- type EmailWorkerSubscriberAdapter
- type EventProducerBatchUpdateHandler
- type EventProducerPublisherAdapter
- type EventProducerSearchMessageHandler
- type EventProducerSubscriberAdapter
- type EventPublisher
- type EventSubscriber
- type PushDeliveryMessageHandler
- type PushDeliveryPublisher
- type PushDeliverySubscriberAdapter
- type SubscriberConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type BatchFanOutPublisherAdapter ¶
type BatchFanOutPublisherAdapter struct {
// contains filtered or unexported fields
}
func NewBatchFanOutPublisherAdapter ¶
func NewBatchFanOutPublisherAdapter(client EventPublisher, topicID string) *BatchFanOutPublisherAdapter
func (*BatchFanOutPublisherAdapter) PublishRefreshCommand ¶
func (a *BatchFanOutPublisherAdapter) PublishRefreshCommand(ctx context.Context, cmd workertypes.RefreshSearchCommand) error
type EmailWorkerMessageHandler ¶
type EmailWorkerMessageHandler interface {
ProcessMessage(ctx context.Context, job workertypes.IncomingEmailDeliveryJob) error
}
EmailWorkerMessageHandler defines the interface for the Sender logic.
type EmailWorkerSubscriberAdapter ¶
type EmailWorkerSubscriberAdapter struct {
// contains filtered or unexported fields
}
func NewEmailWorkerSubscriberAdapter ¶
func NewEmailWorkerSubscriberAdapter( sender EmailWorkerMessageHandler, eventSubscriber EventSubscriber, subscriptionID string, ) *EmailWorkerSubscriberAdapter
type EventProducerBatchUpdateHandler ¶
type EventProducerBatchUpdateHandler interface {
ProcessBatchUpdate(ctx context.Context, triggerID string, frequency workertypes.JobFrequency) error
}
type EventProducerPublisherAdapter ¶
type EventProducerPublisherAdapter struct {
// contains filtered or unexported fields
}
func NewEventProducerPublisherAdapter ¶
func NewEventProducerPublisherAdapter(eventPublisher EventPublisher, topicID string) *EventProducerPublisherAdapter
func (*EventProducerPublisherAdapter) Publish ¶
func (a *EventProducerPublisherAdapter) Publish(ctx context.Context, req workertypes.PublishEventRequest) (string, error)
type EventProducerSearchMessageHandler ¶
type EventProducerSearchMessageHandler interface {
ProcessSearch(ctx context.Context, searchID string, query string,
frequency workertypes.JobFrequency, triggerID string) error
}
type EventProducerSubscriberAdapter ¶
type EventProducerSubscriberAdapter struct {
// contains filtered or unexported fields
}
func NewEventProducerSubscriberAdapter ¶
func NewEventProducerSubscriberAdapter( searchMessageHandler EventProducerSearchMessageHandler, batchUpdateHandler EventProducerBatchUpdateHandler, eventSubscriber EventSubscriber, config SubscriberConfig, ) *EventProducerSubscriberAdapter
type EventPublisher ¶
type EventSubscriber ¶
type PushDeliveryMessageHandler ¶
type PushDeliveryMessageHandler interface {
ProcessEvent(ctx context.Context, metadata workertypes.DispatchEventMetadata, summary []byte) error
}
PushDeliveryMessageHandler defines the interface for the Dispatcher logic.
type PushDeliveryPublisher ¶
type PushDeliveryPublisher struct {
// contains filtered or unexported fields
}
func NewPushDeliveryPublisher ¶
func NewPushDeliveryPublisher(client EventPublisher, emailTopic string) *PushDeliveryPublisher
func (*PushDeliveryPublisher) PublishEmailJob ¶
func (p *PushDeliveryPublisher) PublishEmailJob(ctx context.Context, job workertypes.EmailDeliveryJob) error
type PushDeliverySubscriberAdapter ¶
type PushDeliverySubscriberAdapter struct {
// contains filtered or unexported fields
}
func NewPushDeliverySubscriberAdapter ¶
func NewPushDeliverySubscriberAdapter( dispatcher PushDeliveryMessageHandler, eventSubscriber EventSubscriber, subscriptionID string, ) *PushDeliverySubscriberAdapter
type SubscriberConfig ¶
Click to show internal directories.
Click to hide internal directories.