services

package
v0.1.73 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 29, 2022 License: MIT Imports: 19 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CompleteJobProcessorFunc

type CompleteJobProcessorFunc func(ctx context.Context, jobId string, vars []byte) error

type EventProcessorFunc

type EventProcessorFunc func(ctx context.Context, workflowInstanceId, elementId, traversalId string, vars []byte, traverseOnly bool) error

type MessageCompleteProcessorFunc

type MessageCompleteProcessorFunc func(ctx context.Context, state *model.WorkflowState) error

type NatsService

type NatsService struct {
	// contains filtered or unexported fields
}

func NewNatsService

func NewNatsService(log *zap.Logger, conn common.NatsConn, storageType nats.StorageType, concurrency int) (*NatsService, error)

func (*NatsService) AwaitMsg

func (s *NatsService) AwaitMsg(ctx context.Context, state *model.WorkflowState) error

func (*NatsService) Conn

func (s *NatsService) Conn() common.NatsConn

func (*NatsService) CreateJob

func (s *NatsService) CreateJob(ctx context.Context, job *model.WorkflowState) (string, error)

func (*NatsService) CreateWorkflowInstance

func (s *NatsService) CreateWorkflowInstance(ctx context.Context, wfInstance *model.WorkflowInstance) (*model.WorkflowInstance, error)

func (*NatsService) DestroyWorkflowInstance

func (s *NatsService) DestroyWorkflowInstance(ctx context.Context, workflowInstanceId string) error

func (*NatsService) GetJob

func (s *NatsService) GetJob(ctx context.Context, id string) (*model.WorkflowState, error)

func (*NatsService) GetLatestVersion

func (s *NatsService) GetLatestVersion(ctx context.Context, workflowName string) (string, error)

GetLatestVersion queries the workflow versions table for the latest entry

func (*NatsService) GetWorkflow

func (s *NatsService) GetWorkflow(ctx context.Context, workflowId string) (*model.Workflow, error)

func (*NatsService) GetWorkflowInstance

func (s *NatsService) GetWorkflowInstance(ctx context.Context, workflowInstanceId string) (*model.WorkflowInstance, error)

func (*NatsService) GetWorkflowInstanceStatus

func (s *NatsService) GetWorkflowInstanceStatus(ctx context.Context, id string) (*model.WorkflowInstanceStatus, error)

func (*NatsService) ListWorkflowInstance

func (s *NatsService) ListWorkflowInstance(ctx context.Context, workflowName string) (chan *model.ListWorkflowInstanceResult, chan error)

func (*NatsService) ListWorkflows

func (s *NatsService) ListWorkflows(ctx context.Context) (chan *model.ListWorkflowResult, chan error)

func (*NatsService) PublishMessage

func (s *NatsService) PublishMessage(ctx context.Context, workflowInstanceID string, name string, key string, vars []byte) error

func (*NatsService) PublishWorkflowState

func (s *NatsService) PublishWorkflowState(ctx context.Context, stateName string, state *model.WorkflowState) error

func (*NatsService) SetCompleteJobProcessor

func (s *NatsService) SetCompleteJobProcessor(processor CompleteJobProcessorFunc)

func (*NatsService) SetEventProcessor

func (s *NatsService) SetEventProcessor(processor EventProcessorFunc)

func (*NatsService) SetMessageCompleteProcessor

func (s *NatsService) SetMessageCompleteProcessor(processor MessageCompleteProcessorFunc)

func (*NatsService) Shutdown

func (s *NatsService) Shutdown()

func (*NatsService) StartProcessing

func (s *NatsService) StartProcessing(ctx context.Context) error

func (*NatsService) StoreWorkflow

func (s *NatsService) StoreWorkflow(ctx context.Context, wf *model.Workflow) (string, error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL