code: func (s *NetlinkSocket) Request(req *NlMsgBuilder) (resp *NlMsgParser, err error) {
  	seq, err := s.send(req)
  	if err != nil {
  		return nil, err
  	}
  
  	err = s.Receive(func(msg *NlMsgParser) (bool, error) {
  		relevant, err := msg.checkResponseHeader(s.PortId(), seq)
  		if relevant && err == nil {
  			resp = msg
  		}
  		return true, err
  	})
  	return
  }
docs: // Do a netlink request that yields a single response message.