From 2bc01c143a0905aba10661845595cb82c799155b Mon Sep 17 00:00:00 2001 From: Alexey Khit Date: Thu, 20 Jul 2023 21:34:38 +0300 Subject: [PATCH] Adds mDNS examples file --- examples/mdns/main.go | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 examples/mdns/main.go diff --git a/examples/mdns/main.go b/examples/mdns/main.go new file mode 100644 index 00000000..52f065a6 --- /dev/null +++ b/examples/mdns/main.go @@ -0,0 +1,39 @@ +package main + +import ( + "log" + "os" + + "github.com/AlexxIT/go2rtc/pkg/mdns" +) + +func main() { + var service = mdns.ServiceHAP + + if len(os.Args) >= 2 { + service = os.Args[1] + } + + onentry := func(entry *mdns.ServiceEntry) bool { + log.Printf("name=%s, addr=%s, info=%s\n", entry.Name, entry.Addr(), entry.Info) + return false + } + + var err error + + if len(os.Args) >= 3 { + host := os.Args[2] + + log.Printf("run discovery service=%s host=%s\n", service, host) + + err = mdns.QueryOrDiscovery(host, service, onentry) + } else { + log.Printf("run discovery service=%s\n", service) + + err = mdns.Discovery(service, onentry) + } + + if err != nil { + log.Println(err) + } +}