code: func (r *Route) matchAndGet(requestURI string) (bool, map[string]string) {
  	if r.Pattern == requestURI {
  		return true, nil
  	}
  
  	if !r.uriPattern.Match([]byte(requestURI)) {
  		return false, nil
  	}
  
  	// Getting URI parameters
  	values := r.uriPattern.FindStringSubmatch(requestURI)
  	if len(values) == 0 {
  		return true, nil
  	}
  
  	uriValues := make(map[string]string, len(values)-1)
  	for i := 1; i < len(values); i++ {
  		uriValues[r.uriKeys[i-1]] = values[i]
  	}
  	return true, uriValues
  
  }
docs: // matchAndGet returns if the request URI matches the pattern defined in a Route as well as
  // all the URI parameters configured for the route.