Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ( // ErrEventBusAlreadyStarted indicates event bus already started. ErrEventBusAlreadyStarted = errors.New("event bus already started") // ErrShutdownTimeoutExceeded indicates shutdown wait timeout. ErrShutdownTimeoutExceeded = errors.New("shutdown timeout exceeded") )
Functions ¶
func NewMemoryBus ¶
func NewMemoryBus(middlewares []event.Middleware) event.Bus
NewMemoryBus creates an in-memory event bus.
Types ¶
type MemoryBus ¶
type MemoryBus struct {
// contains filtered or unexported fields
}
MemoryBus is a simple, thread-safe in-memory event bus implementation.
func (*MemoryBus) Subscribe ¶
func (b *MemoryBus) Subscribe(eventType string, handler event.HandlerFunc) event.UnsubscribeFunc
Subscribe registers a handler for specific event types.
Click to show internal directories.
Click to hide internal directories.