我需要为我的Web服务器实现一项服务,该服务从一些外部rest-api刷新访问令牌,因为该令牌的有效时间为10分钟。(这不是我的服务器产生的访问令牌,这是我从外部api接收到的令牌,该令牌使我可以在有限的时间内使用它们的服务)为了在Go中实现定时功能,我遇到了cronjobs和使用time的函数.Ticker,但是我还没有遇到过任何关于使用一个人的优缺点的文章,并且希望有一个更好的用法对于我的情况。如果有一条可选路线,我也将开放探索它。
1 回答
德玛西亚99
TA贡献1770条经验 获得超3个赞
时间。行情自动收录器包含在Go标准库中。没有“ cron”库。因此,您可以使用time.Ticker减少外部依赖性。
Cron旨在按指定的时间表运行作业。通常,这些作业是由操作系统在Go程序之外运行的。这不是您想要的。还有其他的求职者,称为“ cron”的库实际上是求职者,但它们又是第三方库。
goroutine中的time.ticker非常简单,您可以有一个不错的无限循环,该循环每隔几分钟获取一次API令牌,并将其沿着通道发送到所需的任何地方。那可能是八行代码。
- 1 回答
- 0 关注
- 403 浏览
添加回答
举报
0/150
提交
取消
