taskSiteAnalysis.go 769 B

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