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" "github.com/sirupsen/logrus" ) func main() { ctx := gctx.New() syncService := sync.NewSyncService() 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, SelectColumns: []string{"impression", "click", "cost", "t0GMV"}, GroupType: 1, QueryVersion: 1, } logrus.Info("=== 开始执行定时同步任务 ===") 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", result.DetailCount, result.DetailSuccessCount, result.DetailFailCount) fmt.Printf(" 任务日志ID:%d\n", result.TaskLogID) }