Golang Cronjob vs time.ticker用例

我需要为我的Web服务器实现一项服务,该服务从一些外部rest-api刷新访问令牌,因为该令牌的有效时间为10分钟。(这不是我的服务器产生的访问令牌,这是我从外部api接收到的令牌,该令牌使我可以在有限的时间内使用它们的服务)

为了在Go中实现定时功能,我遇到了cronjobs和使用time的函数.Ticker,但是我还没有遇到过任何关于使用一个人的优缺点的文章,并且希望有一个更好的用法对于我的情况。

如果有一条可选路线,我也将开放探索它。


月关宝盒
浏览 404回答 1
1回答

德玛西亚99

时间。行情自动收录器包含在Go标准库中。没有“ cron”库。因此,您可以使用time.Ticker减少外部依赖性。Cron旨在按指定的时间表运行作业。通常,这些作业是由操作系统在Go程序之外运行的。这不是您想要的。还有其他的求职者,称为“ cron”的库实际上是求职者,但它们又是第三方库。goroutine中的time.ticker非常简单,您可以有一个不错的无限循环,该循环每隔几分钟获取一次API令牌,并将其沿着通道发送到所需的任何地方。那可能是八行代码。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go