code: func (m *BaseShardManager) Init(
  	shardFunc func(key string, numShard int) (shard int),
  	logError func(err error),
  	logInfo func(v ...interface{}),
  	options net2.ConnectionOptions) {
  
  	m.InitWithPool(
  		shardFunc,
  		logError,
  		logInfo,
  		net2.NewMultiConnectionPool(options))
  }
docs: // Initializes the BaseShardManager.