定时器
简介
如果需要指定时间并且循环执行,那么就需要用到定时器。
使用
定义每分钟执行,完全遵循linux下自带的定时器。
package crontab
import (
"fmt"
"github.com/go-home-admin/home/bootstrap/constraint"
"github.com/go-home-admin/home/bootstrap/servers"
)
// Kernel @Bean
type Kernel struct {
*servers.Crontab `inject:""`
}
func (k *Kernel) Init() {
_, _ = k.AddFunc("* * * * * *", func() {
fmt.Println("ok")
})
}
// GetServer 提供统一命名规范的独立服务
func GetServer() constraint.KernelServer {
return NewKernel()
}