test_data/initialization/cron.go
jh_peng 6cd854ae17 数据分析平台 测试图表调整
自动与手动删除上传文件
           导出FT报表Excel调整
           定时任务发送周报月报
2025-05-07 09:28:07 +08:00

119 lines
3.7 KiB
Go

package initialization
import (
"fmt"
"gitee.com/golang-module/carbon/v2"
"github.com/robfig/cron/v3"
"log"
"testData/global"
"testData/repository"
test_data "testData/repository/test.data"
)
func InitCronListCron() {
c := cron.New(cron.WithChain(cron.SkipIfStillRunning(cron.DefaultLogger)))
//_, err := c.AddFunc("0 */1 * * *", func() {
_, err := c.AddFunc("*/10 * * * *", func() {
fmt.Println(carbon.Now().Format("Y-m-d H:i:s") + "CronListCron start")
test_data.CronWaferList()
test_data.CronABList()
test_data.CronBPList()
test_data.CronCPList()
test_data.CronFTList()
test_data.CronTRList()
fmt.Println(carbon.Now().Format("Y-m-d H:i:s") + "CronListCron finish")
})
if err != nil {
global.Log.Errorf("InitCronListCron AddFunc error: %s", err)
log.Fatalln(err)
}
c.Start()
}
func InitCronCheckListCron() {
c := cron.New(cron.WithChain(cron.SkipIfStillRunning(cron.DefaultLogger)))
//_, err := c.AddFunc("0 */1 * * *", func() {
_, err := c.AddFunc("0 0 */1 * *", func() {
fmt.Println(carbon.Now().Format("Y-m-d H:i:s") + "CronCheckListCron start")
test_data.CronCheckCPList()
//test_data.CronCheckFTList()
fmt.Println(carbon.Now().Format("Y-m-d H:i:s") + "CronCheckListCron finish")
})
if err != nil {
global.Log.Errorf("InitCronCheckListCron AddFunc error: %s", err)
log.Fatalln(err)
}
c.Start()
}
func InitEmailCron() {
c := cron.New(cron.WithChain(cron.SkipIfStillRunning(cron.DefaultLogger)))
//_, err := c.AddFunc("0 */1 * * *", func() {
_, err := c.AddFunc("*/30 * * * *", func() {
fmt.Println(carbon.Now().Format("Y-m-d H:i:s") + "EmailCron start")
repository.Emails()
fmt.Println(carbon.Now().Format("Y-m-d H:i:s") + "EmailCron finish")
})
if err != nil {
global.Log.Errorf("InitEmailCron AddFunc error: %s", err)
log.Fatalln(err)
}
c.Start()
}
func InitTestFilesHandlerCron() {
c := cron.New(cron.WithChain(cron.SkipIfStillRunning(cron.DefaultLogger)))
_, err := c.AddFunc("*/30 * * * *", func() {
fmt.Println(carbon.Now().Format("Y-m-d H:i:s") + "TestFilesHandlerCron start")
repository.TestFilesHandlerCron()
fmt.Println(carbon.Now().Format("Y-m-d H:i:s") + "TestFilesHandlerCron finish")
})
if err != nil {
global.Log.Errorf("InitTestFilesHandlerCron AddFunc error: %s", err)
log.Fatalln(err)
}
c.Start()
}
func InitWeekExportFTCron() {
c := cron.New(cron.WithChain(cron.SkipIfStillRunning(cron.DefaultLogger)))
_, err := c.AddFunc("25 8 * * 1", func() {
fmt.Println(carbon.Now().Format("Y-m-d H:i:s") + "WeekExportFTCron start")
test_data.WeekExportFTCron()
fmt.Println(carbon.Now().Format("Y-m-d H:i:s") + "WeekExportFTCron finish")
})
if err != nil {
global.Log.Errorf("InitWeekExportFTCron AddFunc error: %s", err)
log.Fatalln(err)
}
c.Start()
}
func InitMonthExportFTCron() {
c := cron.New(cron.WithChain(cron.SkipIfStillRunning(cron.DefaultLogger)))
_, err := c.AddFunc("25 8 1 * *", func() {
fmt.Println(carbon.Now().Format("Y-m-d H:i:s") + "MonthExportFTCron start")
test_data.MonthExportFTCron()
fmt.Println(carbon.Now().Format("Y-m-d H:i:s") + "MonthExportFTCron finish")
})
if err != nil {
global.Log.Errorf("InitMonthExportFTCron AddFunc error: %s", err)
log.Fatalln(err)
}
c.Start()
}
func InitAutoDeleteUploadFilesCron() {
c := cron.New(cron.WithChain(cron.SkipIfStillRunning(cron.DefaultLogger)))
_, err := c.AddFunc("* * * * *", func() {
fmt.Println(carbon.Now().Format("Y-m-d H:i:s") + "AutoDeleteUploadFilesCron start")
test_data.AutoDeleteUploadFiles()
fmt.Println(carbon.Now().Format("Y-m-d H:i:s") + "AutoDeleteUploadFilesCron finish")
})
if err != nil {
global.Log.Errorf("InitAutoDeleteUploadFilesCron AddFunc error: %s", err)
log.Fatalln(err)
}
c.Start()
}