code: func (runner *runner) GetRealServers(vs *VirtualServer) ([]*RealServer, error) {
  	svc, err := toIPVSService(vs)
  	if err != nil {
  		return nil, err
  	}
  	runner.mu.Lock()
  	dsts, err := runner.ipvsHandle.GetDestinations(svc)
  	runner.mu.Unlock()
  	if err != nil {
  		return nil, err
  	}
  	rss := make([]*RealServer, 0)
  	for _, dst := range dsts {
  		dst, err := toRealServer(dst)
  		// TODO: aggregate errors?
  		if err != nil {
  			return nil, err
  		}
  		rss = append(rss, dst)
  	}
  	return rss, nil
  }
docs: // GetRealServers is part of ipvs.Interface.