code: func (mc *Client) StartTapFeed(args TapArguments) (*TapFeed, error) {
  	rq := &gomemcached.MCRequest{
  		Opcode: gomemcached.TAP_CONNECT,
  		Key:    []byte(args.ClientName),
  		Extras: args.flags(),
  		Body:   args.bytes()}
  
  	err := mc.Transmit(rq)
  	if err != nil {
  		return nil, err
  	}
  
  	ch := make(chan TapEvent)
  	feed := &TapFeed{
  		C:      ch,
  		closer: make(chan bool),
  	}
  	go mc.runFeed(ch, feed)
  	return feed, nil
  }
docs: // StartTapFeed starts a TAP feed on a client connection.
  //
  // The events can be read from the returned channel.  The connection
  // can no longer be used for other purposes; it's now reserved for
  // receiving the TAP messages. To stop receiving events, close the
  // client connection.