Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var StopPropagation = errors.New("Event hook propagation stopped")
Functions ¶
This section is empty.
Types ¶
type Hook ¶
type Hook[T any] struct { // contains filtered or unexported fields }
Hook defines a concurrent safe structure for handling event hooks (aka. callbacks propagation).
func (*Hook[T]) Add ¶
Add registers a new handler to the hook by appending it to the existing queue.
func (*Hook[T]) PreAdd ¶ added in v0.7.6
PreAdd registers a new handler to the hook by prepending it to the existing queue.
func (*Hook[T]) Trigger ¶
Trigger executes all registered hook handlers one by one with the specified `data` as an argument.
Optionally, this method allows also to register additional one off handlers that will be temporary appended to the handlers queue.
The execution stops when: - hook.StopPropagation is returned in one of the handlers - any non-nil error is returned in one of the handlers
Click to show internal directories.
Click to hide internal directories.