Documentation
¶
Index ¶
- func GetSignalChannel[T any](ctx sync.Context, wf *WfState, name string) sync.Channel[T]
- func NewReplayLogger(state *WfState, logger log.Logger) log.Logger
- func ReceiveSignal(ctx sync.Context, wf *WfState, name string, arg payload.Payload)
- func WithWorkflowState(ctx sync.Context, wfState *WfState) sync.Context
- type DecodingSettable
- type WfState
- func (wf *WfState) AddCommand(cmd *command.Command)
- func (wf *WfState) ClearCommands()
- func (wf *WfState) Commands() []*command.Command
- func (wf *WfState) FutureByScheduleEventID(scheduleEventID int64) (DecodingSettable, bool)
- func (wf *WfState) GetNextScheduleEventID() int64
- func (wf *WfState) Instance() *core.WorkflowInstance
- func (wf *WfState) Logger() log.Logger
- func (wf *WfState) RemoveCommand(cmd command.Command)
- func (wf *WfState) RemoveCommandByEventID(eventID int64) *command.Command
- func (wf *WfState) RemoveFuture(scheduleEventID int64)
- func (wf *WfState) Replaying() bool
- func (wf *WfState) SetReplaying(replaying bool)
- func (wf *WfState) SetTime(t time.Time)
- func (wf *WfState) Time() time.Time
- func (wf *WfState) TrackFuture(scheduleEventID int64, f DecodingSettable)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetSignalChannel ¶
func NewReplayLogger ¶ added in v0.0.9
func ReceiveSignal ¶
Types ¶
type DecodingSettable ¶
func AsDecodingSettable ¶
func AsDecodingSettable[T any](f sync.SettableFuture[T]) DecodingSettable
Use this to track futures for the workflow state
type WfState ¶
type WfState struct {
// contains filtered or unexported fields
}
func NewWorkflowState ¶
func WorkflowState ¶
func (*WfState) AddCommand ¶
func (*WfState) ClearCommands ¶
func (wf *WfState) ClearCommands()
func (*WfState) FutureByScheduleEventID ¶
func (wf *WfState) FutureByScheduleEventID(scheduleEventID int64) (DecodingSettable, bool)
func (*WfState) GetNextScheduleEventID ¶
func (*WfState) Instance ¶
func (wf *WfState) Instance() *core.WorkflowInstance
func (*WfState) RemoveCommand ¶
func (*WfState) RemoveCommandByEventID ¶
func (*WfState) RemoveFuture ¶
func (*WfState) SetReplaying ¶
func (*WfState) TrackFuture ¶
func (wf *WfState) TrackFuture(scheduleEventID int64, f DecodingSettable)
Click to show internal directories.
Click to hide internal directories.