import (
"context"
+ "errors"
"log"
"net"
"time"
"grandcat/zeroconf"
)
-//GetDeviceList retune device list
+//GetDeviceList return device list
func GetDeviceList() ([]DeviceReturnInfo, error) {
+ if gServer == nil {
+ return nil, errors.New("zeroconf server is nil")
+ }
+
gServer.IsInterfaceChange()
zeroconf.MapMTX.Lock()
//GetDeviceListWithService retune device list
func GetDeviceListWithService(target string) ([]string, error) {
+ if gServer == nil {
+ return nil, errors.New("zeroconf server is nil")
+ }
gServer.IsInterfaceChange()
zeroconf.MapMTX.Lock()
}
func discoverDevice(t int) (map[string][]string, error) {
+
domain := "local"
// Options for IPType.
go func(results <-chan *zeroconf.ServiceEntry) {
for entry := range results {
deviceIP := entry.AddrIPv4[0].String()
- log.Println(logPrefix, "Discoverd Device: "+deviceIP)
ServiceNames := make([]string, len(entry.Text))
ServiceNames = entry.Text
data[deviceIP] = ServiceNames
+ log.Println(logPrefix, "Discoverd Device: "+deviceIP)
}
}(entries)
<-ctx.Done()
+ // ExitChan <- 1
+ // InitDiscovery()
+
return data, nil
}