code: func NewLimiter(config LimiterConfig) (*Limiter, error) {
  	var err error
  	limiter := Limiter{}
  
  	limiter.ConnectionsLimiter, err = NewConnectionsLimiter(config)
  	if err != nil {
  		return nil, trace.Wrap(err)
  	}
  
  	limiter.rateLimiter, err = NewRateLimiter(config)
  	if err != nil {
  		return nil, trace.Wrap(err)
  	}
  
  	return &limiter, nil
  }
docs: // NewLimiter returns new rate and connection limiter