Skip to content

zeuszhao-hub/xdepend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages