Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetDalClient ¶
func GetLockClient ¶
func GetLockClient() *dblock.MysqlLocker
Types ¶
type WorkflowDAL ¶
type WorkflowDAL interface { Select(ctx context.Context, tx *gorm.DB, workflowID string) (*model.Workflow, error) SelectList(ctx context.Context, param *model.QueryParam) ([]model.Workflow, int, error) Save(ctx context.Context, record *model.Workflow) error Delete(ctx context.Context, workflowID string) error SelectInstances(ctx context.Context, param *model.QueryParam) ([]model.WorkflowInstance, int, error) SelectStartTask(ctx context.Context, condition model.WorkflowTask) (*model.WorkflowTask, error) SelectTransitionTask(ctx context.Context, condition model.WorkflowTaskInstance) (*model.WorkflowTaskInstance, error) SelectTaskInstance(ctx context.Context, condition model.WorkflowTaskInstance) (*model.WorkflowTaskInstance, error) InsertInstance(ctx context.Context, record *model.WorkflowInstance) error InsertTaskInstance(ctx context.Context, record *model.WorkflowTaskInstance) error UpdateInstance(ctx context.Context, record *model.WorkflowInstance) error UpdateTaskInstance(tx *gorm.DB, record *model.WorkflowTaskInstance) error }
func NewWorkflowDAL ¶
func NewWorkflowDAL() WorkflowDAL
Click to show internal directories.
Click to hide internal directories.