validate.go 695 B

123456789101112131415161718192021222324
  1. package services
  2. import (
  3. "fmt"
  4. "go-policy-service/config"
  5. "go-policy-service/models"
  6. "go-policy-service/utils"
  7. )
  8. func validateTask(task models.HgFlightSearchTask, cfg *config.Config) error {
  9. // 服务标签
  10. serviceTag := []string{"3uSpecial", "lowPriceFlashSale", "carrieFlight", "muCarrieFlight", "discountPriceC1", "discountPriceB1"}
  11. // 验证参数
  12. if task.Dep == "" || task.Arr == "" || task.Date == 0 || task.ServiceTag == "" {
  13. return fmt.Errorf("dep, arr, date, service_tag参数不能为空: %v", task)
  14. }
  15. // 验证服务标签
  16. if !utils.Contains(serviceTag, task.ServiceTag) {
  17. return fmt.Errorf("service_tag参数不在serviceTag中: %v", serviceTag)
  18. }
  19. return nil
  20. }