main.go 705 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. package main
  2. /*
  3. HDS-Audio
  4. Author: tobychui
  5. Experimental HDS based iot device for Audio playback in local area network
  6. */
  7. import (
  8. "flag"
  9. "imuslab.com/hds/audio/mod/mdns"
  10. )
  11. var (
  12. port = flag.Int("port", 12110)
  13. MDNS mdns.MDNSHost
  14. )
  15. func main(){
  16. //Start the MDNS broadcast
  17. macAddr, _ := getMacAddr(port);
  18. MDNS, err = mdns.NewMDNS(port, macAddr[0])
  19. if err != nil{
  20. panic(err)
  21. }
  22. //Register all required APIs for HDSv2
  23. http.HandleFunc("/", handleIndex);
  24. http.HandleFunc("/status", handleStatus);
  25. http.HandleFunc("/eps", handleEndpoints);
  26. //Start web server
  27. err = http.ListenAndServe(":"+strconv.Itoa(*port), nil)
  28. if err != nil{
  29. panic(err)
  30. }
  31. }