code: func AsyncConnect(binapi adapter.VppAPI, attempts int, interval time.Duration) (*Connection, chan ConnectionEvent, error) {
  	// create new connection handle
  	c := newConnection(binapi, attempts, interval)
  
  	// asynchronously attempt to connect to VPP
  	connChan := make(chan ConnectionEvent, NotificationChanBufSize)
  	go c.connectLoop(connChan)
  
  	return c, connChan, nil
  }
docs: // AsyncConnect asynchronously connects to VPP using specified VPP adapter and returns the connection handle
  // and ConnectionState channel. This call does not block until connection is established, it
  // returns immediately. The caller is supposed to watch the returned ConnectionState channel for
  // Connected/Disconnected events. In case of disconnect, the library will asynchronously try to reconnect.