mirror of
https://git.boos.lat/aibo/BossChat.git
synced 2026-10-30 15:16:11 +00:00
0f40930a41
- Rename Go module: cs-agent → bosschat - Rename all import paths across 200+ Go files - Rename SDK: cs-ai-agent-sdk → bosschat-sdk - Rename message protocol: cs-agent:* → bosschat:* - Rename JS globals: CSAgentConfig → BossChatConfig - Rename CSS classes: cs-agent-* → bosschat-* - Update Makefile APP_NAME and ARCHIVE_NAME - Update logo assets - Fix display name: BoosChat → BossChat
39 lines
787 B
Go
39 lines
787 B
Go
package cronx
|
|
|
|
import (
|
|
"bosschat/internal/services"
|
|
"fmt"
|
|
"log/slog"
|
|
|
|
"github.com/robfig/cron/v3"
|
|
)
|
|
|
|
func Init() {
|
|
c := cron.New()
|
|
|
|
addFunc(c, "0 4 ? * *", func() {
|
|
fmt.Println("cron test")
|
|
})
|
|
|
|
addFunc(c, "@every 30s", func() {
|
|
if _, err := services.ConversationDispatchService.DispatchPendingConversations(0); err != nil {
|
|
slog.Warn("dispatch pending conversations loop failed", "error", err)
|
|
}
|
|
})
|
|
|
|
addFunc(c, "@every 5s", func() {
|
|
count := services.WxWorkKFOutboundService.DispatchPendingOutbox()
|
|
if count > 0 {
|
|
slog.Info("wxwork kf outbox dispatched", "count", count)
|
|
}
|
|
})
|
|
|
|
c.Start()
|
|
}
|
|
|
|
func addFunc(c *cron.Cron, sepc string, cmd func()) {
|
|
if _, err := c.AddFunc(sepc, cmd); err != nil {
|
|
slog.Error("add cron func error", slog.Any("err", err))
|
|
}
|
|
}
|