Documentation
¶
Index ¶
- func NewJSONMessageTypedHandler[T any](...) message.HandlerFunc
- type ChannelSubscriber
- type OnErrorListener
- type OnPanicListener
- type RoutingKey
- type RoutingKeyGenerator
- type Subscriber
- type SubscriptionEngine
- func (p *SubscriptionEngine) AddMiddleware(m middleware.Middleware) *SubscriptionEngine
- func (p *SubscriptionEngine) SetOnErrorListener(listener OnErrorListener) *SubscriptionEngine
- func (p *SubscriptionEngine) SetOnPanicListener(listener OnPanicListener) *SubscriptionEngine
- func (e *SubscriptionEngine) Start() error
- type SubscriptionRouter
- type TypedMessageHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type ChannelSubscriber ¶
type ChannelSubscriber struct {
// contains filtered or unexported fields
}
func NewChannelSubscriber ¶
func NewChannelSubscriber(inputCh chan *message.Message, maxConcurrent int) *ChannelSubscriber
func (*ChannelSubscriber) Close ¶
func (c *ChannelSubscriber) Close() error
type OnErrorListener ¶
type OnPanicListener ¶
type RoutingKey ¶
type RoutingKey string
type RoutingKeyGenerator ¶
type RoutingKeyGenerator = func(msg *message.Message) RoutingKey
func RouteFromMetadataKey ¶
func RouteFromMetadataKey(metadataKey string) RoutingKeyGenerator
type Subscriber ¶
type SubscriptionEngine ¶
type SubscriptionEngine struct {
// contains filtered or unexported fields
}
func NewSubscriptionEngine ¶
func NewSubscriptionEngine(sub Subscriber, router SubscriptionRouter) *SubscriptionEngine
func (*SubscriptionEngine) AddMiddleware ¶
func (p *SubscriptionEngine) AddMiddleware(m middleware.Middleware) *SubscriptionEngine
func (*SubscriptionEngine) SetOnErrorListener ¶
func (p *SubscriptionEngine) SetOnErrorListener(listener OnErrorListener) *SubscriptionEngine
func (*SubscriptionEngine) SetOnPanicListener ¶
func (p *SubscriptionEngine) SetOnPanicListener(listener OnPanicListener) *SubscriptionEngine
func (*SubscriptionEngine) Start ¶
func (e *SubscriptionEngine) Start() error
type SubscriptionRouter ¶
type SubscriptionRouter struct {
// contains filtered or unexported fields
}
func NewRouter ¶
func NewRouter(generator RoutingKeyGenerator) *SubscriptionRouter
func (*SubscriptionRouter) AddDefaultHandler ¶
func (d *SubscriptionRouter) AddDefaultHandler(handler message.HandlerFunc)
func (*SubscriptionRouter) AddHandler ¶
func (d *SubscriptionRouter) AddHandler(value string, handler message.HandlerFunc)
func (*SubscriptionRouter) HandlerFunc ¶
func (d *SubscriptionRouter) HandlerFunc() message.HandlerFunc
Click to show internal directories.
Click to hide internal directories.