main.go 858 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package main
  2. import (
  3. "fmt"
  4. "smart_tunnel_edge/service"
  5. "smart_tunnel_edge/timer"
  6. "smart_tunnel_edge/util/config"
  7. "smart_tunnel_edge/util/logger"
  8. )
  9. func main() {
  10. logger.InitLog() //初始化日志
  11. service.InitMqtt() //初始化mqtt
  12. err := config.LoadSerialConfig()
  13. if err != nil {
  14. logger.Logger.Errorf("加载串口配置失败: %v", err)
  15. return
  16. }
  17. //打开串口并监听
  18. if err := service.OpenSerialPort(config.SerialConfig.SerialMap); err != nil {
  19. fmt.Printf("处理串口时发生错误: %v", err)
  20. return
  21. }
  22. //初始化设备
  23. err = config.LoadDevConfig()
  24. if err != nil {
  25. logger.Logger.Errorf("加载设备配置失败: %v", err)
  26. return
  27. }
  28. for _, dev := range config.DevConfig.EnvDevs { //循环设备制定采集任务
  29. go service.StartDeviceCollection(dev)
  30. }
  31. service.InitControl()
  32. go timer.TimeTasks()
  33. select {}
  34. }