Documentation
¶
Index ¶
- type Delivery
- type DeliveryListenerManagerConfig
- type EventID
- type EventInfo
- type EventInfoCallback
- type EventInfoMapper
- type ListenerEntry
- type ListenerManager
- func NewListenerManager[T EventInfo](logger logging.Logger, config DeliveryListenerManagerConfig, delivery Delivery, ...) (*ListenerManager[T], error)
- func NewSequentialListenerManager[T EventInfo](logger logging.Logger, config DeliveryListenerManagerConfig, delivery Delivery, ...) (*ListenerManager[T], error)
- type QueryByIDService
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Delivery ¶
type Delivery interface {
ScanBlock(background context.Context, callback fabric.BlockCallback) error
}
type EventInfoCallback ¶
type EventInfoMapper ¶
type ListenerEntry ¶
type ListenerEntry[T EventInfo] interface { // Namespace returns the namespace this entry refers to. It can be empty. Namespace() driver.Namespace // OnStatus is the callback for the transaction OnStatus(ctx context.Context, info T) // Equals compares a listener entry for the delition Equals(other ListenerEntry[T]) bool }
type ListenerManager ¶
type ListenerManager[T EventInfo] struct { // contains filtered or unexported fields }
func NewListenerManager ¶
func NewListenerManager[T EventInfo]( logger logging.Logger, config DeliveryListenerManagerConfig, delivery Delivery, queryService QueryByIDService[T], tracer trace.Tracer, mapper EventInfoMapper[T], ) (*ListenerManager[T], error)
func NewSequentialListenerManager ¶ added in v0.6.0
func NewSequentialListenerManager[T EventInfo]( logger logging.Logger, config DeliveryListenerManagerConfig, delivery Delivery, queryService QueryByIDService[T], tracer trace.Tracer, mapper EventInfoMapper[T], ) (*ListenerManager[T], error)
func (*ListenerManager[T]) AddEventListener ¶
func (m *ListenerManager[T]) AddEventListener(id EventID, e ListenerEntry[T]) error
func (*ListenerManager[T]) AddPermanentEventListener ¶
func (m *ListenerManager[T]) AddPermanentEventListener(id EventID, e ListenerEntry[T]) error
func (*ListenerManager[T]) RemoveEventListener ¶
func (m *ListenerManager[T]) RemoveEventListener(id EventID, e ListenerEntry[T]) error
type QueryByIDService ¶
Click to show internal directories.
Click to hide internal directories.