MCPcopy Create free account
hub / github.com/astercloud/aster / loadWorkflowDefinition

Method loadWorkflowDefinition

pkg/workflow/engine.go:358–386  ·  view source on GitHub ↗

私有方法 loadWorkflowDefinition 加载工作流定义

(workflowID string)

Source from the content-addressed store, hash-verified

356
357// loadWorkflowDefinition 加载工作流定义
358func (e *Engine) loadWorkflowDefinition(workflowID string) (*WorkflowDefinition, error) {
359 // TODO: 实现从存储加载工作流定义
360 // 现在返回一个示例定义
361 return &WorkflowDefinition{
362 ID: workflowID,
363 Name: "Example Workflow",
364 Nodes: []NodeDef{
365 {
366 ID: "start",
367 Name: "Start",
368 Type: NodeTypeStart,
369 Position: Position{X: 0, Y: 0},
370 },
371 {
372 ID: "end",
373 Name: "End",
374 Type: NodeTypeEnd,
375 Position: Position{X: 100, Y: 0},
376 },
377 },
378 Edges: []EdgeDef{
379 {
380 ID: "edge1",
381 From: "start",
382 To: "end",
383 },
384 },
385 }, nil
386}
387
388// validateInputs 验证输入
389func (e *Engine) validateInputs(def *WorkflowDefinition, inputs map[string]any) error {

Callers 3

ExecuteMethod · 0.95
ExecuteAsyncMethod · 0.95
ExecuteWithActorsMethod · 0.80

Calls

no outgoing calls

Tested by

no test coverage detected