Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type FTL ¶
type FTL interface { // FSMSend sends an event to an instance of an FSM. FSMSend(ctx context.Context, fsm, instance string, data any) error // PublishEvent sends an event to a pubsub topic. PublishEvent(ctx context.Context, topic string, event any) error }
FTL is the interface that the FTL runtime provides to user code.
In production, the FTL runtime will provide an implementation of this interface that communicates with the Controller over gRPC.
In testing code, the implementation will inject fakes and other test implementations.
func FromContext ¶
FromContext returns the FTL instance from the context.
type RealFTL ¶
type RealFTL struct{}
RealFTL is the real implementation of the internal.FTL interface using the Controller.
Click to show internal directories.
Click to hide internal directories.