package soundbox import ( "fmt" "net" ) type Soundbox struct { HardwareAddr net.HardwareAddr } func NewSoundbox(mac string) (Soundbox, error) { hardwareAddr, err := net.ParseMAC(mac) if err != nil { return Soundbox{}, err } if len(hardwareAddr) != 6 { return Soundbox{}, fmt.Errorf("Only IEEE 802 MAC-48 addresses supported") } return Soundbox{ HardwareAddr: hardwareAddr, }, nil }