common.go 405 B

123456789101112131415161718192021222324252627
  1. package mdns
  2. import "net"
  3. func stringInSlice(a string, list []string) bool {
  4. for _, b := range list {
  5. if b == a {
  6. return true
  7. }
  8. }
  9. return false
  10. }
  11. func getMacAddr() ([]string, error) {
  12. ifas, err := net.Interfaces()
  13. if err != nil {
  14. return nil, err
  15. }
  16. var as []string
  17. for _, ifa := range ifas {
  18. a := ifa.HardwareAddr.String()
  19. if a != "" {
  20. as = append(as, a)
  21. }
  22. }
  23. return as, nil
  24. }