YTask 是 Go 的异步任务队列,比起其他框架更方便快捷。
https://github.com/gojuukaze/YTask
架构图:

特性:
安装
go get github.com/gojuukaze/YTask/v2
注册任务
type User struct{
...
}
// 任务函数
func DemoFunc(a int, b float64, c []string, user User) (int, []User, string) {
....
return ....
}
...
ser.Add("group1", "demo_func", DemoFunc)调用任务
taskId, _ = client.Send("group1", "demo_func", 11, 22.2, []string{"bb", "cc"}, User{"hh",24})获取结果
result, _ = client.GetResult(taskId, 2*time.Second, 300*time.Millisecond) var a int var b []User var c string a, _ = result.GetInt64(0) // or result.Get(1,&b) // or result.Gets(&a, &b, &c)
发表评论 (对文章评论)