Golang Cronjob与时间的比较。股票代号用例

时间:2018-08-09 21:09:27

标签: go cron

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

为了在Go中实现定时函数,我遇到了cronjobs和使用time.Ticker的函数,但是我没有遇到任何关于使用一个函数的优势/劣势的文章,并且希望更适合我的情况。

如果有一条可选路线,我也乐于探索。

谢谢

1 个答案:

答案 0 :(得分:2)

time.Ticker包含在Go标准库中。没有“ cron”库。因此,您可以使用time.Ticker来减少外部依赖性。

Cron旨在按指定的时间表运行作业。通常,这些作业是由操作系统在Go程序之外运行的。这不是您想要的。还有其他求职者,称为“ cron”的库实际上是求职者,但它们又是第三方库。

goroutine中的time.ticker非常简单,您可以有一个不错的无限循环,该循环每隔几分钟获取一次API令牌,然后将其沿着通道发送到所需的任何地方。那可能是八行代码。

相关问题