# Functions
NewEventBus creates a new instance of an eventBus with a specified buffer size for the event queue and attaches a logger.
NewOutboxRepository creates a new OutboxRepository.
# Structs
Event represents a message or event that can be published to a topic within the EventBus.
OutboxEvent represents an event stored in the outbox table.
OutboxRepository provides methods to interact with the outbox table.
# Interfaces
EventBus defines an interface for subscribing to topics, publishing events, and managing event processing.
# Type aliases
No description provided by the author
EventHandler is a function type that processes an Event and returns an error if the processing fails.