code: func NewWithActiveLimit(param ConnectionParam, maxIdle int, maxActive int) (*redis.Pool, ReconnectPolicy) {
  	if param.Policy == nil {
  		param.Policy = &LogReconnectPolicy{Base: 10, Factor: time.Millisecond}
  	}
  
  	return &redis.Pool{Dial: connect(param), MaxIdle: maxIdle, MaxActive: maxActive}, param.Policy
  }
docs: // NewWithActiveLimit makes and returns a pointer to a new Connector instance. It sets some
  // defaults on the ConnectionParam object, such as the policy, which defaults to
  // a LogReconnectPolicy with a base of 10ms. A call to this function does not
  // produce a connection.