code: func (c *Client) RemoveMember(id uint64) ([]Member, error) {
  	cli, err := clientv3.New(clientv3.Config{
  		Endpoints:   c.Endpoints,
  		DialTimeout: 30 * time.Second,
  		TLS:         c.TLS,
  	})
  	if err != nil {
  		return nil, err
  	}
  	defer cli.Close()
  
  	// Remove an existing member from the cluster
  	ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second)
  	resp, err := cli.MemberRemove(ctx, id)
  	cancel()
  	if err != nil {
  		return nil, err
  	}
  
  	// Returns the updated list of etcd members
  	ret := []Member{}
  	for _, m := range resp.Members {
  		ret = append(ret, Member{Name: m.Name, PeerURL: m.PeerURLs[0]})
  	}
  
  	return ret, nil
  }
docs: // RemoveMember notifies an etcd cluster to remove an existing member