mirror of
https://github.com/gookit/event
synced 2025-12-24 10:30:50 +08:00
- add some new issues test cases - replace pkg stretchr/testify to gookit/goutil - add code lint check action script
simple event
Very simple event manager implements.
Usage
package main
import (
"fmt"
"github.com/gookit/event/simpleevent"
)
func main() {
// register event handler
simpleevent.On("event1", func(e *simpleevent.EventData) error {
fmt.Printf("handle the event: %s\n", e.Name())
return nil
})
// register more handler to the event.
simpleevent.On("event1", func(e *simpleevent.EventData) error {
fmt.Printf("oo, handle the event: %s\n", e.Name())
return nil
})
// ....
// fire event
_ = simpleevent.Fire("event1", "arg0", "arg1")
}