taskSiteAnalysis.go 852 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package taskqueue
  2. import (
  3. "context"
  4. "fwh-toolbox-server/logger"
  5. "fwh-toolbox-server/types"
  6. "time"
  7. )
  8. var (
  9. TaskTypeSiteAnalysis = "task_SiteAnalysis"
  10. )
  11. type TaskSiteAnalysis = types.TaskSiteAnalysis
  12. func handleTaskSiteAnalysis(ctx context.Context, payload TaskSiteAnalysis) {
  13. // TODO 执行任务(严格顺序)
  14. // logger.Std.Printf("Processing task %s: %v\n", id, payload)
  15. time.Sleep(3 * time.Second) // 模拟耗时
  16. if payload.SiteAnalysisOptions.EnableTimeline
  17. }
  18. func EnqueueSiteAnalysisTask(payload TaskSiteAnalysis) error {
  19. p := TaskPayload[TaskSiteAnalysis]{
  20. TaskPayloadBase: TaskPayloadBase{
  21. Type: TaskTypeSiteAnalysis,
  22. },
  23. Payload: payload,
  24. }
  25. if err := EnqueueTask[TaskSiteAnalysis](p); err != nil {
  26. logger.Std.Printf("EnqueueSiteAnalysisTask - %s : %s\n", payload.Id, err.Error())
  27. return err
  28. }
  29. return nil
  30. }