Documentation
¶
Index ¶
- type Delegate
- func (d *Delegate) JobBlocked(process *eon.Process, blockers []*eon.Process)
- func (d *Delegate) JobEnded(process *eon.Process, err error)
- func (d *Delegate) JobProgressed(process *eon.Process, payload any)
- func (d *Delegate) JobScheduled(process *eon.Process)
- func (d *Delegate) JobStarting(process *eon.Process)
- type Handler
- func (h *Handler) JobBlocked(process *eon.Process, blockers []*eon.Process)
- func (h *Handler) JobEnded(process *eon.Process, err error)
- func (h *Handler) JobProgressed(process *eon.Process, payload any)
- func (h *Handler) JobScheduled(process *eon.Process)
- func (h *Handler) JobStarting(process *eon.Process)
- func (h *Handler) OnBlocked(fn func(process *eon.Process, blockers []*eon.Process)) (remove func())
- func (h *Handler) OnEnded(fn func(process *eon.Process, err error)) (remove func())
- func (h *Handler) OnProgressed(fn func(process *eon.Process, payload any)) (remove func())
- func (h *Handler) OnScheduled(fn func(process *eon.Process)) (remove func())
- func (h *Handler) OnStarting(fn func(process *eon.Process)) (remove func())
- type MultiDelegate
- func (m MultiDelegate) JobBlocked(process *eon.Process, blockers []*eon.Process)
- func (m MultiDelegate) JobEnded(process *eon.Process, err error)
- func (m MultiDelegate) JobProgressed(process *eon.Process, payload any)
- func (m MultiDelegate) JobScheduled(process *eon.Process)
- func (m MultiDelegate) JobStarting(process *eon.Process)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Delegate ¶
type Delegate struct {
Scheduled func(process *eon.Process)
Blocked func(process *eon.Process, blockers []*eon.Process)
Starting func(process *eon.Process)
Progressed func(process *eon.Process, payload any)
Ended func(process *eon.Process, err error)
}
Delegate is an eon.Delegate implementation that allows each event handler to be optionally specified as an anonymous function.
func (*Delegate) JobBlocked ¶
func (*Delegate) JobProgressed ¶
func (*Delegate) JobScheduled ¶
func (*Delegate) JobStarting ¶
type Handler ¶
type Handler struct {
// contains filtered or unexported fields
}
Handler is an eon.Delegate implementation that allows discreet event handlers to be added and removed at any time.
Handler functions are run in the order in which they were added.
A pointer to a zero Handler is ready to use.
func (*Handler) JobBlocked ¶
func (*Handler) JobScheduled ¶
func (*Handler) JobStarting ¶
func (*Handler) OnBlocked ¶
OnBlocked adds a handler for when an eon.Process is blocked. The returned remove function can be used to remove the handler.
func (*Handler) OnEnded ¶
OnEnded adds a handler for when an eon.Process ends. The returned remove function can be used to remove the handler.
func (*Handler) OnProgressed ¶
OnProgressed adds a handler for when an eon.Process progresses. The returned remove function can be used to remove the handler.
func (*Handler) OnScheduled ¶
OnScheduled adds a handler for when an eon.Process is scheduled. The returned remove function can be used to remove the handler.
func (*Handler) OnStarting ¶
OnStarting adds a handler for when an eon.Process is starting. The returned remove function can be used to remove the handler.
type MultiDelegate ¶
MultiDelegate is an eon.Delegate implementation that re-sends notifications to multiple delegates.
func (MultiDelegate) JobBlocked ¶
func (m MultiDelegate) JobBlocked(process *eon.Process, blockers []*eon.Process)
func (MultiDelegate) JobProgressed ¶
func (m MultiDelegate) JobProgressed(process *eon.Process, payload any)
func (MultiDelegate) JobScheduled ¶
func (m MultiDelegate) JobScheduled(process *eon.Process)
func (MultiDelegate) JobStarting ¶
func (m MultiDelegate) JobStarting(process *eon.Process)