package discovery import ( "fmt" "auto-check/pkg/model" ) // Devices 设备表(IP → 设备),每轮 Discover() 后更新,包级公开 var Devices = make(map[string]model.Device) // Discover 扫描并更新包级 Devices map(过滤无 MAC 设备,保留上次状态延续) func (s *Scanner) Discover() { scanned := s.Scan() Devices = make(map[string]model.Device, len(scanned)) for _, dev := range scanned { if dev.MAC == "" { fmt.Printf(" [!] %s 无 MAC(ARP 未解析),下轮重试\n", dev.IP) continue } Devices[dev.IP] = dev } }