Golang Revel工作规范每个月的第一个星期一
我正在使用golang revel,我需要在每个月的第一个星期一运行一个作业,该作业的石英cron规范如下所示: 0 0 0 ? 1/1周一#1 但是robfig/cron不接受这样的规范,因此revel/jobs也不接受。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
任何人都知道我如何解决这个问题(使用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