main.go 658 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package main
  2. import (
  3. "log"
  4. "os"
  5. "github.com/AlexxIT/go2rtc/pkg/mdns"
  6. )
  7. func main() {
  8. var service = mdns.ServiceHAP
  9. if len(os.Args) >= 2 {
  10. service = os.Args[1]
  11. }
  12. onentry := func(entry *mdns.ServiceEntry) bool {
  13. log.Printf("name=%s, addr=%s, info=%s\n", entry.Name, entry.Addr(), entry.Info)
  14. return false
  15. }
  16. var err error
  17. if len(os.Args) >= 3 {
  18. host := os.Args[2]
  19. log.Printf("run discovery service=%s host=%s\n", service, host)
  20. err = mdns.QueryOrDiscovery(host, service, onentry)
  21. } else {
  22. log.Printf("run discovery service=%s\n", service)
  23. err = mdns.Discovery(service, onentry)
  24. }
  25. if err != nil {
  26. log.Println(err)
  27. }
  28. }