func getEthernet(packet []byte) (*protocol.Ethernet, error) { eth := new(protocol.Ethernet) if err := eth.UnmarshalBinary(packet); err != nil { return nil, err } return eth, nil }