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 }) Copy
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 })
Generated using TypeDoc
Hook defines a generic concurrent safe structure for managing event hooks.
When using custom event it must embed the base [hook.Event].
Example: