code: func (is *InfoSyncer) GetAllServerInfo(ctx context.Context) (map[string]*ServerInfo, error) {
  	allInfo := make(map[string]*ServerInfo)
  	if is.etcdCli == nil {
  		allInfo[is.info.ID] = is.info
  		return allInfo, nil
  	}
  	allInfo, err := getInfo(ctx, is.etcdCli, ServerInformationPath, keyOpDefaultRetryCnt, keyOpDefaultTimeout, clientv3.WithPrefix())
  	if err != nil {
  		return nil, err
  	}
  	return allInfo, nil
  }
docs: // GetAllServerInfo gets all servers static information from etcd.