uhf.go 615 B

12345678910111213141516171819202122232425
  1. package initialize
  2. import (
  3. "go.uber.org/zap"
  4. "wails-app/internal/dao"
  5. "wails-app/internal/global"
  6. "wails-app/internal/service/uhf"
  7. )
  8. func InitUHFDevices() {
  9. var devices []dao.UHFReader
  10. // 从数据库查询所有激活的设备
  11. if err := global.GVA_DB.Where("is_active = ?", true).Find(&devices).Error; err != nil {
  12. return
  13. }
  14. // 逐个启动设备处理协程
  15. for _, d := range devices {
  16. go func(device dao.UHFReader) {
  17. if err := uhf.StartDeviceHandler(&device); err != nil {
  18. global.GVA_LOG.Error("启动设备失败", zap.String("code", device.DeviceCode), zap.Error(err))
  19. }
  20. }(d)
  21. }
  22. }