解决多任务并发编程过程中,任务间相互数据依赖的代码复杂度问题。
// 依赖关系
A->B,C,D,E
B
C->D
D
E->D
// 实体业务逻辑代码
a := NewService().Handle(func())
b := NewService().Handle(func())
c := NewService().Handle(func())
d := NewService().Handle(func())
e := NewService().Handle(func())
err := NewDepend().AddDescribe(a, b, c, d, e)
.AddDescribe(b)
.AddDescribe(c,d)
.AddDescribe(d)
.AddDescribe(e,d)
.Do(context.TODO())
// 执行时间 = a+e+d
go get github.com/zeuszhao-hub/xdepend