为了账号安全,请及时绑定邮箱和手机立即绑定

Golang Cronjob vs time.ticker用例

Golang Cronjob vs time.ticker用例

Go
月关宝盒 2021-04-02 18:15:38
我需要为我的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令牌,并将其沿着通道发送到所需的任何地方。那可能是八行代码。


查看完整回答
反对 回复 2021-04-19
  • 1 回答
  • 0 关注
  • 403 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号