code: func (l *Launcher) Launch(urlString string) (Server, error) {
  	urlParts, err := url.ParseRequestURI(urlString)
  	if err != nil {
  		return nil, err
  	}
  
  	switch urlParts.Scheme {
  	case "tcp", "mqtt":
  		return CreateNetServer(urlParts.Host)
  	case "tls", "mqtts":
  		return CreateSecureNetServer(urlParts.Host, l.TLSConfig)
  	case "ws":
  		return CreateWebSocketServer(urlParts.Host)
  	case "wss":
  		return CreateSecureWebSocketServer(urlParts.Host, l.TLSConfig)
  	}
  
  	return nil, ErrUnsupportedProtocol
  }
docs: // Launch will launch a server based on information extracted from an URL.