base_from_fenwei_service.go 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. // Package fenwei
  2. // @Author gmy 2024/8/20 15:06:00
  3. package fenwei
  4. import (
  5. "encoding/json"
  6. "eta/eta_data_analysis/models"
  7. "eta/eta_data_analysis/utils"
  8. "fmt"
  9. "os"
  10. )
  11. // FenWeiNetDataDeal 汾渭网络数据处理
  12. func FenWeiNetDataDeal(err error) {
  13. defer func() {
  14. if err != nil {
  15. fmt.Println("FenWeiNetDataDeal Err:" + err.Error())
  16. utils.FileLog.Info(fmt.Sprintf("FenWeiNetDataDeal Err: %s", err.Error()))
  17. }
  18. }()
  19. utils.FileLog.Info("FenWeiNetDataDeal start")
  20. // 读取配置
  21. configFile, err := os.ReadFile(utils.FenweiNetJsonPath)
  22. if err != nil {
  23. utils.FileLog.Info(fmt.Sprintf("读取配置文件错误: %v", err))
  24. return
  25. }
  26. // 定义通用的 map 结构体来解析 JSON
  27. var config models.JsonConfig
  28. // 解析 JSON 文件内容
  29. err = json.Unmarshal(configFile, &config)
  30. if err != nil {
  31. utils.FileLog.Info(fmt.Sprintf("解析配置文件错误: %v", err))
  32. return
  33. }
  34. factory := ProcessorFactory{}
  35. // 遍历调用对应的处理方法
  36. for _, v := range config.Data {
  37. factory.CreateProcessor(v).FetchAndProcess()
  38. }
  39. }