code: func (runner *runner) GetVirtualServers() ([]*VirtualServer, error) {
  	runner.mu.Lock()
  	ipvsSvcs, err := runner.ipvsHandle.GetServices()
  	runner.mu.Unlock()
  	if err != nil {
  		return nil, err
  	}
  	vss := make([]*VirtualServer, 0)
  	for _, ipvsSvc := range ipvsSvcs {
  		vs, err := toVirtualServer(ipvsSvc)
  		if err != nil {
  			return nil, err
  		}
  		vss = append(vss, vs)
  	}
  	return vss, nil
  }
docs: // GetVirtualServers is part of ipvs.Interface.