鲁蒂纳
程序包Rutina(俄语的“рутина”-平常无聊的日常工作)是您应用程序的常规编排器。
看起来像 ,但有一些不同:
将上下文传播到每个例程。因此例程可以检查上下文是否已停止( ctx.Done() )。
具有灵活的运行/停止策略。例如,一个例程在出错时重新启动(在守护程序上很有用),但是如果另一个出错,则所有例程都将被取消
已经具有可选的信号处理程序ListenOsSignals()
什么时候需要?
通常,当您的程序由多个例程组成(例如:http服务器,metrics服务器和os信号