code: func (s *HTTPServer) PreparedQuerySpecific(resp http.ResponseWriter, req *http.Request) (interface{}, error) {
  	if req.Method == "OPTIONS" {
  		return s.preparedQuerySpecificOptions(resp, req), nil
  	}
  
  	path := req.URL.Path
  	id := strings.TrimPrefix(path, "/v1/query/")
  
  	switch {
  	case strings.HasSuffix(path, "/execute"):
  		if req.Method != "GET" {
  			return nil, MethodNotAllowedError{req.Method, []string{"GET"}}
  		}
  		id = strings.TrimSuffix(id, "/execute")
  		return s.preparedQueryExecute(id, resp, req)
  
  	case strings.HasSuffix(path, "/explain"):
  		if req.Method != "GET" {
  			return nil, MethodNotAllowedError{req.Method, []string{"GET"}}
  		}
  		id = strings.TrimSuffix(id, "/explain")
  		return s.preparedQueryExplain(id, resp, req)
  
  	default:
  		switch req.Method {
  		case "GET":
  			return s.preparedQueryGet(id, resp, req)
  
  		case "PUT":
  			return s.preparedQueryUpdate(id, resp, req)
  
  		case "DELETE":
  			return s.preparedQueryDelete(id, resp, req)
  
  		default:
  			return nil, MethodNotAllowedError{req.Method, []string{"GET", "PUT", "DELETE"}}
  		}
  	}
  }
docs: // PreparedQuerySpecific handles all the prepared query requests specific to a
  // particular query.