Documentation
¶
Index ¶
- type EventBus
- func (b *EventBus[T]) Publish(topic string, data T)
- func (b *EventBus[T]) Start() *EventBus[T]
- func (b *EventBus[T]) Stop()
- func (b *EventBus[T]) Subscribe(topic string, handler func(T) error, opts ...SubscriptionOption) (Subscription[T], error)
- func (b *EventBus[T]) Unsubscribe(opts ...SubscriptionOption)
- type Option
- type Subscription
- type SubscriptionOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EventBus ¶
type EventBus[T any] struct { // contains filtered or unexported fields }
func (*EventBus[T]) Subscribe ¶
func (b *EventBus[T]) Subscribe(topic string, handler func(T) error, opts ...SubscriptionOption) (Subscription[T], error)
func (*EventBus[T]) Unsubscribe ¶
func (b *EventBus[T]) Unsubscribe(opts ...SubscriptionOption)
type Subscription ¶
type Subscription[T any] struct { // contains filtered or unexported fields }
type SubscriptionOption ¶
type SubscriptionOption func(builder *subscriptionInfo)
func Error ¶
func Error(fn func(error)) SubscriptionOption
func Handle ¶
func Handle(handle int64) SubscriptionOption
func Replace ¶
func Replace() SubscriptionOption
func Subscriber ¶
func Subscriber(id string) SubscriptionOption
func Topic ¶
func Topic(topic string) SubscriptionOption
Click to show internal directories.
Click to hide internal directories.