gcppubsubadapters

package
v0.0.0-...-8ee1375 Latest Latest
Warning

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

Go to latest
Published: Jan 2, 2026 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RunGroup

func RunGroup(ctx context.Context, fns ...func(ctx context.Context) error) error

RunGroup runs multiple blocking functions concurrently. - It returns the first error encountered. - If one function fails, it cancels the context for the others. - It waits for all functions to exit before returning.

Types

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

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

func (*EventProducerSubscriberAdapter) Subscribe

type EventPublisher

type EventPublisher interface {
	Publish(ctx context.Context, topicID string, data []byte) (string, error)
}

type EventSubscriber

type EventSubscriber interface {
	Subscribe(ctx context.Context, subID string,
		handler func(ctx context.Context, msgID string, data []byte) error) error
}

type SubscriberConfig

type SubscriberConfig struct {
	SearchSubscriptionID      string
	BatchUpdateSubscriptionID string
}

Jump to

Keyboard shortcuts

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