Hook defines a generic concurrent safe structure for managing event hooks.

When using custom event it must embed the base [hook.Event].

Example:

  type CustomEvent struct {
hook.Event
SomeField int
}

h := Hook[*CustomEvent]{}

h.BindFunc(func(e *CustomEvent) error {
println(e.SomeField)

return e.Next()
})

h.Trigger(&CustomEvent{ SomeField: 123 })

Type Parameters

  • T

Hierarchy

  • Hook

Generated using TypeDoc