29 lines
651 B
Go
29 lines
651 B
Go
package initialize
|
|
|
|
import (
|
|
"fmt"
|
|
"sundynix-go/global"
|
|
"sundynix-go/task"
|
|
|
|
"github.com/robfig/cron/v3"
|
|
"go.uber.org/zap"
|
|
)
|
|
|
|
func InitTimer() {
|
|
go func() {
|
|
var option []cron.Option
|
|
option = append(option, cron.WithSeconds())
|
|
|
|
// 任务一:每天8点30执行 发送植物养护提醒
|
|
_, err := global.Timer.AddTaskByFuncWithSecond("SendCareRemind", "0 15 9 * * *", func() {
|
|
err1 := task.SendCareMsg()
|
|
if err1 != nil {
|
|
global.Logger.Error("定时发送植物养护提醒失败", zap.Error(err1))
|
|
}
|
|
}, "定时发送植物养护提醒", option...)
|
|
if err != nil {
|
|
fmt.Println("添加定时任务失败:", err)
|
|
}
|
|
}()
|
|
}
|