main.go 761 B

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