文件名称:queue:通过 go 函数队列简化错误处理和管道
文件大小:38KB
文件格式:ZIP
更新时间:2024-07-26 15:17:22
Go
队列 通过 go 函数队列简化错误处理和管道 地位 这个 API 被认为是稳定的。 Go >= 1.1 需要 为什么 在 Go 中,有时您需要运行一堆返回错误和/或结果的函数。 你最终可能会写出这样的东西 err = fn1(...) if err != nil { // handle error somehow } err = fn2(...) if err != nil { // handle error somehow } ... 很多时间。 如果您想以相同的方式处理所有错误(例如返回第一个错误),这尤其令人讨厌。 queue提供了一种在通过预定义或自定义错误处理程序收集错误的同时调用队列中函数的方法。 预定义的处理程序在第一个错误时返回,自定义错误处理程序可用于在保持队列运行的同时捕获/处理某些/所有类型的错误。 例子 (更多可以在找到) package ma
【文件预览】:
queue-master
----helper_test.go(4KB)
----error.go(2KB)
----error_test.go(4KB)
----run.go(2KB)
----errhandler_test.go(1KB)
----example_test.go(2KB)
----q()
--------dep-rev.json(2B)
--------q.go(5KB)
--------gdf.json(5KB)
--------q_test.go(3KB)
----errhandler.go(2KB)
----log.go(1KB)
----_examples()
--------fallback()
--------req3()
--------req2()
--------httperror()
--------req1()
----log_test.go(3KB)
----dep-rev.json(2B)
----queue.go(1KB)
----gdf.json(3KB)
----pipe_test.go(1KB)
----.travis.yml(116B)
----call.go(3KB)
----LICENSE(1KB)
----doc.go(3KB)
----check_test.go(9KB)
----check.go(6KB)
----README.md(5KB)
----queue_test.go(210B)
----tee.go(3KB)
----helper.go(1KB)
----.gitignore(252B)
----tee_test.go(5KB)
----call_test.go(4KB)
----CHANGELOG.md(1KB)
----pipe.go(4KB)
----run_test.go(2KB)