Go 异步任务队列 YTask 发布,欢迎使用!

gojuukaze · · 1436 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

[YTask](https://github.com/gojuukaze/YTask) 是 Go 的异步任务队列,比起其他框架更方便快捷。 特性: * 支持几乎所有类型,包括基本类型(int, floalt, string...),数组切片,结构体以及复杂的结构体嵌套。 * 注册任务,调用任务一行代码完成,不需要对参数进行而外处理。 * 优雅的启动与结束方式,能1秒结束任务(如果你用过其他的框架(比如gocelery,machinery)会发现就算没有任务,他们也没法立即结束任务,而是需要等几秒) ## [GitHub](https://github.com/gojuukaze/YTask) https://github.com/gojuukaze/YTask ## 安装 ``` go get github.com/gojuukaze/YTask/v2 ``` ## 注册任务 ```go type User struct{ ... } // 任务函数 func DemoFunc(a int, b float64, c []string, user User) (int, []User, string) { .... return .... } ... ser.Add("group1", "demo_func", DemoFunc) ``` ## 调用任务 ```go taskId, _ = client.Send("group1", "demo_func", 11, 22.2, []string{"bb", "cc"}, User{"hh",24}) ``` ## 获取结果 ```go 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) ```

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1436 次点击  ∙  1 赞  
加入收藏 微博
2 回复  |  直到 2019-09-04 14:23:17
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传