Categorygithub.com/zeuszhao-hub/xdepend
repositorypackage
0.0.3
Repository: https://github.com/zeuszhao-hub/xdepend.git
Documentation: pkg.go.dev

# README

xdepend

解决多任务并发过程中,任务间相互数据依赖问题带来的代码复杂度问题。

示意图

如何使用

例子 xdepend_test.go

伪代码

// 依赖关系
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