文件名称:octopus:Go软件包提供了用于建立框架的工具
文件大小:13KB
文件格式:ZIP
更新时间:2024-03-28 17:57:52
Go
章鱼 概述 该存储库提供了一组简单的工具来运行由多个并发任务组成的框架。 Octopus对象公开方法Run(ctx context.Context) ,该方法执行任务列表并在以下情况下停止: 输入ctx被取消( Canceled终止) 受支持的os.Signal被截获( Termination取决于行为) 用户可以通过提供每个支持的信号和相应的所需Termination之间的关系来定义八达通的Behavior 。 默认情况下,以下信号被拦截并解释为Unexpected终止: SIGHUP SIGINT SIGQUIT SIGTERM 用户可以通过两个Option来指定要同时运行的任务: WithTasks定义了要在调用Run立即执行的任务; WithBlockedTasks定义在发生Termination之前将保留的任务。 用户还可以通过WithLogger选项定义
【文件预览】:
octopus-master
----.golangci.yml(397B)
----go.mod(190B)
----sync_test.go(1KB)
----octopus.go(2KB)
----behavior_test.go(1KB)
----sync.go(466B)
----.github()
--------workflows()
----logger_test.go(776B)
----go.sum(2KB)
----signal_test.go(667B)
----logger.go(782B)
----behavior.go(1KB)
----LICENSE(1KB)
----README.md(3KB)
----option.go(1KB)
----signal.go(342B)
----option_test.go(2KB)
----octopus_test.go(3KB)
----.gitignore(11B)
----task.go(89B)