code: func NewDialer() *Dialer {
  	return &Dialer{
  		DefaultTCPPort: "1883",
  		DefaultTLSPort: "8883",
  		DefaultWSPort:  "80",
  		DefaultWSSPort: "443",
  		webSocketDialer: &websocket.Dialer{
  			Proxy:        http.ProxyFromEnvironment,
  			Subprotocols: []string{"mqtt"},
  		},
  	}
  }
docs: // NewDialer returns a new Dialer.