Files
open-im-server/internal/tools/cron_task.go
T

33 lines
769 B
Go
Raw Normal View History

2023-06-30 11:24:37 +08:00
package tools
import (
"context"
"fmt"
"sync"
2023-07-03 16:29:22 +08:00
"github.com/robfig/cron/v3"
2023-06-30 11:24:37 +08:00
"github.com/OpenIMSDK/Open-IM-Server/pkg/common/config"
"github.com/OpenIMSDK/Open-IM-Server/pkg/common/log"
)
func StartCronTask() error {
log.ZInfo(context.Background(), "start cron task", "cron config", config.Config.ChatRecordsClearTime)
fmt.Println("cron task start, config", config.Config.ChatRecordsClearTime)
msgTool, err := InitMsgTool()
if err != nil {
return err
}
c := cron.New()
var wg sync.WaitGroup
wg.Add(1)
_, err = c.AddFunc(config.Config.ChatRecordsClearTime, msgTool.AllConversationClearMsgAndFixSeq)
if err != nil {
fmt.Println("start cron failed", err.Error(), config.Config.ChatRecordsClearTime)
return err
}
c.Start()
wg.Wait()
return nil
}