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

Golang Revel工作规范每个月的第一个星期一,go,cron,revel,Go,Cron,Revel,我正在使用golang revel,我需要在每个月的第一个星期一运行一个作业,该作业的石英cron规范如下所示: 0 0 0 ? 1/1周一#1 但是robfig/cron不接受这样的规范,因此revel/jobs也不接受。 任何人都知道我如何解决这个问题(使用revel jobs)?对我来说,最简单的解决方案是这样的: func (e SomeStruct) Run() { t := time.Now().Local() day_num, _ := t.Day() if

我正在使用golang revel,我需要在每个月的第一个星期一运行一个作业,该作业的石英cron规范如下所示: 0 0 0 ? 1/1周一#1

但是robfig/cron不接受这样的规范,因此revel/jobs也不接受。
任何人都知道我如何解决这个问题(使用revel jobs)?

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

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{})
})
func(e SomeStruct)Run(){
t:=time.Now().Local()
日数,:=t.日()

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

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{})
})
func(e SomeStruct)Run(){
t:=time.Now().Local()
日数,:=t.日()

如果day_num检查该月的第一个星期一

package main

import (
    "fmt"
    "time"
)

func IsFirstMonday() bool {
    t := time.Now().Local()
    if d := t.Day(); 1 <= d && d <= 7 {
        if wd := t.Weekday(); wd == time.Monday {
            return true
        }
    }
    return false
}

func main() {
    fmt.Println(IsFirstMonday())
}
主程序包
进口(
“fmt”
“时间”
)
func IsFirstMonday()bool{
t:=time.Now().Local()

如果d:=t.Day();1检查该月的第一个星期一

package main

import (
    "fmt"
    "time"
)

func IsFirstMonday() bool {
    t := time.Now().Local()
    if d := t.Day(); 1 <= d && d <= 7 {
        if wd := t.Weekday(); wd == time.Monday {
            return true
        }
    }
    return false
}

func main() {
    fmt.Println(IsFirstMonday())
}
主程序包
进口(
“fmt”
“时间”
)
func IsFirstMonday()bool{
t:=time.Now().Local()
如果d:=t.Day();1