抽取数据添加补偿机制
This commit is contained in:
@@ -1,11 +1,13 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"context"
|
||||
"fmt"
|
||||
"time"
|
||||
|
||||
"cid/sync"
|
||||
|
||||
"gitea.com/red-future/common/beans"
|
||||
_ "github.com/gogf/gf/contrib/drivers/pgsql/v2"
|
||||
|
||||
"github.com/gogf/gf/v2/os/gctx"
|
||||
@@ -15,8 +17,8 @@ import (
|
||||
func main() {
|
||||
ctx := gctx.New()
|
||||
syncService := sync.NewSyncService()
|
||||
|
||||
req := &sync.CampaignReportRequest{
|
||||
ctx = context.WithValue(ctx, "user", &beans.User{UserName: "admin"})
|
||||
req := &sync.AccountReportRequest{
|
||||
AdvertiserID: 10001,
|
||||
StartTime: time.Now().AddDate(0, 0, -30).UnixNano() / 1e6,
|
||||
EndTime: time.Now().UnixNano() / 1e6,
|
||||
@@ -26,14 +28,16 @@ func main() {
|
||||
}
|
||||
|
||||
logrus.Info("=== 开始执行定时同步任务 ===")
|
||||
result, err := syncService.SyncCampaignReportWithPagination(ctx, req, true, 3)
|
||||
result, err := syncService.SyncAccountReportWithPagination(ctx, req, true, 3)
|
||||
if err != nil {
|
||||
logrus.Errorf("定时同步任务失败:%v", err)
|
||||
logrus.Infof("任务已记录到日志表,等待补偿调度器自动重试")
|
||||
return
|
||||
}
|
||||
|
||||
fmt.Printf("✓ 定时同步完成:\n")
|
||||
fmt.Printf(" 汇总数据:成功=%v, ID=%d\n", result.SumSuccess, result.SumID)
|
||||
fmt.Printf(" 明细数据:总数=%d, 成功=%d, 失败=%d\n",
|
||||
fmt.Printf(" 明细数据:总记录数=%d, 成功页数=%d, 失败页数=%d\n",
|
||||
result.DetailCount, result.DetailSuccessCount, result.DetailFailCount)
|
||||
fmt.Printf(" 任务日志ID:%d\n", result.TaskLogID)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user