octopus:Go软件包提供了用于建立框架的工具 源码
章鱼 概述 该存储库提供了一组简单的工具来运行由多个并发任务组成的框架。 Octopus对象公开方法Run(ctx context.Context) ,该方法执行任务列表并在以下情况下停止: 输入ctx被取消( Canceled终止) 受支持的os.Signal被截获( Termination取决于行为) 用户可以通过提供每个支持的信号和相应的所需Termination之间的关系来定义八达通的Behavior 。 默认情况下,以下信号被拦截并解释为Unexpected终止: SIGHUP SIGINT SIGQUIT SIGTERM 用户可以通过两个Option来指定要同时运行的任务: WithTasks定义了要在调用Run立即执行的任务; WithBlockedTasks定义在发生Termination之前将保留的任务。 用户还可以通过WithLogger选项定义
用户评论