common.go 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // Copyright 2019 getensh.com. All rights reserved.
  2. // Use of this source code is governed by getensh.com.
  3. package handle
  4. import (
  5. "adm-ads/apis"
  6. "adm-ads/consts"
  7. "adm-ads/impl/task"
  8. )
  9. // 处理函数的声明
  10. type Handler func(*apis.AdsMessage) error
  11. type DwsTask struct {
  12. Function Handler `json:"function"` //任务处理函数
  13. OutputSourceCode string `json:"source_code"` // 任务输出源编码
  14. PrimaryKeys []string `json:"primary_keys"` // 任务输出主键
  15. }
  16. // 声明任务
  17. var taskMap = map[int32]DwsTask{
  18. 20001: {task.Task1, consts.SOURCEADS1, []string{"plate_no", "plate_type"}},
  19. //20002:{task.Task2,consts.SOURCEADS2,[]string{"plate_no","plate_type"}},
  20. 20003: {task.Task3, consts.SOURCEADS3, []string{"plate_no", "plate_type"}},
  21. //20004:{task.Task4,consts.SOURCEADS4,[]string{"plate_no","plate_type"}},
  22. 20008: {task.Task8, consts.SOURCEADS8, []string{"vin"}},
  23. 20009: {task.Task9, consts.SOURCEADS9, []string{"vin"}},
  24. 20010: {task.Task10, consts.SOURCEADS10, []string{"vin"}},
  25. 20011: {task.Task11, consts.SOURCEADS11, []string{"thrid_style_id"}},
  26. 20014: {task.Task14, consts.SOURCEADS14, []string{"style_id"}},
  27. 20015: {task.Task15, consts.SOURCEADS15, []string{"vin"}},
  28. 20016: {task.Task16, consts.SOURCEADS16, []string{"vin"}},
  29. 20017: {task.Task17, consts.SOURCEADS17, []string{"vin"}},
  30. 20018: {task.Task18, consts.SOURCEADS18, nil},
  31. 20019: {task.Task19, consts.SOURCEADS19, nil},
  32. 20020: {task.Task20, consts.SOURCEADS20, []string{"id_card"}},
  33. 20021: {task.Task21, consts.SOURCEADS21, nil},
  34. 20023: {task.Task23, consts.SOURCEADS23, []string{"vin"}},
  35. }