diff options
Diffstat (limited to 'events.go')
-rw-r--r-- | events.go | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/events.go b/events.go new file mode 100644 index 0000000..d435e62 --- /dev/null +++ b/events.go @@ -0,0 +1,22 @@ +//go:generate stringer -type=Event +package rutina + +// Event represents lifecycle events +type Event int + +const ( + EventRoutineStart Event = iota + EventRoutineStop + EventRoutineComplete + EventRoutineFail + EventAppStop + EventAppComplete + EventAppFail +) + +// Hook is function that calls when event fired +// Params: +// ev Event - fired event +// r *Rutina - pointer to rutina +// rid int - ID of routine if present, 0 - otherwise +type Hook func(ev Event, r *Rutina, rid int) error |