Documentation ¶
Overview ¶
Package events provides a simple event system for the ALNS.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BaseEvent1 ¶
type BaseEvent1[T any] struct { // contains filtered or unexported fields }
BaseEvent1 is a base event type that can be used to implement events with one payload.
func (*BaseEvent1[T]) Register ¶
func (e *BaseEvent1[T]) Register(handler Handler1[T])
Register adds an event handler for this event.
func (*BaseEvent1[T]) Trigger ¶
func (e *BaseEvent1[T]) Trigger(payload T)
Trigger sends out an event with the payload.
type BaseEvent2 ¶
BaseEvent2 is a base event type that can be used to implement events with two payloads.
func (*BaseEvent2[S, T]) Register ¶
func (e *BaseEvent2[S, T]) Register(handler Handler2[S, T])
Register adds an event handler for this event.
func (*BaseEvent2[S, T]) Trigger ¶
func (e *BaseEvent2[S, T]) Trigger(payload1 S, payload2 T)
Trigger sends out an event with the payload.
Click to show internal directories.
Click to hide internal directories.