0bcc1d67bc
* Added handshake support * Add support for v4 hello and goodbye * Add support for pulling n results * Add support for transactions * Add pull n for the dump * Add support for NOOP * Add support for multiple queries * Update bolt session to support qid * Update drivers test with multiple versions and go * Extract failure handling into a function * Use unique ptr instead of optional for query execution * Destroy stream before query execution Co-authored-by: Antonio Andelic <antonio.andelic@memgraph.io>
27 lines
737 B
C++
27 lines
737 B
C++
#include "communication/result_stream_faker.hpp"
|
|
#include "query/interpreter.hpp"
|
|
#include "storage/v2/storage.hpp"
|
|
|
|
int main(int argc, char *argv[]) {
|
|
gflags::ParseCommandLineFlags(&argc, &argv, true);
|
|
|
|
// parse the first cmd line argument as the query
|
|
if (argc < 2) {
|
|
std::cout << "Usage: ./single_query 'RETURN \"query here\"'" << std::endl;
|
|
exit(1);
|
|
}
|
|
|
|
storage::Storage db;
|
|
query::InterpreterContext interpreter_context{&db};
|
|
query::Interpreter interpreter{&interpreter_context};
|
|
|
|
ResultStreamFaker stream(&db);
|
|
auto [header, _, qid] = interpreter.Prepare(argv[1], {});
|
|
stream.Header(header);
|
|
auto summary = interpreter.PullAll(&stream);
|
|
stream.Summary(summary);
|
|
std::cout << stream;
|
|
|
|
return 0;
|
|
}
|