gpt4 book ai didi

每月第一个星期一的 Golang Revel Job 规范

转载 作者:IT王子 更新时间:2023-10-29 02:30:15 26 4
gpt4 key购买 nike

我正在使用 golang revel,我需要在每个月的第一个星期一运行一个作业,一个 quartz cron 规范看起来像这样:0 0 0 ? 1/1 周一#1

但是 robfig/cron 不接受这样的规范,因此 revel/jobs 都不接受。任何人都知道我该如何解决 [使用 revel 作业]?

最佳答案

对我来说,最简单的解决方案是这样的:

func (e SomeStruct) Run() {
t := time.Now().Local()
day_num, _ := t.Day()
if day_num <= 7 {
fmt.Println("Hello, playground")
}
}

func init() {
revel.OnAppStart(func() {
jobs.Schedule("0 0 * * 1", SomeStruct{})
})

您只需在每个星期一运行作业,但在作业本身中,检查它是否是您实际执行任何操作之前的第一个星期一。可能有更好的方法(对 Revel 不是很熟悉),但浏览一下他们的工作是如何工作的,这不会是一个性能问题。

关于每月第一个星期一的 Golang Revel Job 规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26813341/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com