code: func readingByUomLabelHandler(w http.ResponseWriter, r *http.Request) {
  	defer r.Body.Close()
  
  	vars := mux.Vars(r)
  
  	uomLabel, err := url.QueryUnescape(vars["uomLabel"])
  	// Problems unescaping URL
  	if err != nil {
  		http.Error(w, err.Error(), http.StatusBadRequest)
  		LoggingClient.Error("Error unescaping the UOM Label: " + err.Error())
  		return
  	}
  
  	limit, err := strconv.Atoi(vars["limit"])
  	// Problems converting limit to int
  	if err != nil {
  		http.Error(w, err.Error(), http.StatusBadRequest)
  		LoggingClient.Error("Error converting the limit to an integer: " + err.Error())
  		return
  	}
  
  	// Limit was exceeded
  	err = checkMaxLimit(limit)
  	if err != nil {
  		http.Error(w, maxExceededString, http.StatusRequestEntityTooLarge)
  		return
  	}
  
  	// Get the value descriptors
  	vList, err := getValueDescriptorsByUomLabel(uomLabel)
  	if err != nil {
  		http.Error(w, err.Error(), http.StatusInternalServerError)
  		return
  	}
  
  	var vNames []string
  	for _, v := range vList {
  		vNames = append(vNames, v.Name)
  	}
  
  	readings, err := getReadingsByValueDescriptorNames(vNames, limit)
  	if err != nil {
  		http.Error(w, err.Error(), http.StatusInternalServerError)
  		return
  	}
  
  	encode(readings, w)
  }
docs: // Return a list of readings based on the UOM label for the value decriptor
  // api/v1/reading/uomlabel/{uomLabel}/{limit}