diff --git a/flow.go b/flow.go index 18ac77a..b89d936 100644 --- a/flow.go +++ b/flow.go @@ -80,14 +80,20 @@ type Flow struct { } // Add 添加 -func (flow *Flow) Add(node *FlowNode) { +func (flow *Flow) Add(name string, task func(cxt *FlowContext) int) { + + node := &FlowNode{Name: name} if flow.Head == nil { flow.Head = node flow.Tail = node + + node.Path = node.Name return } + node.Path = flow.Tail.Path + ">" + flow.Tail.Name + flow.Tail.next = node flow.Tail = node