Proof-of-concept

trie-skips
Jef Roosens 2022-11-15 17:25:04 +01:00
parent 614ae1c711
commit cae62ce7d2
Signed by: Jef Roosens
GPG Key ID: B75D4F293C7052DB
1 changed files with 16 additions and 2 deletions

View File

@ -1,5 +1,8 @@
#include "crow.h" #include "crow.h"
extern "C" {
#include "ternarytrie.h" #include "ternarytrie.h"
}
int main() int main()
{ {
@ -7,8 +10,19 @@ int main()
crow::SimpleApp app; crow::SimpleApp app;
CROW_ROUTE(app, "/").methods(crow::HTTPMethod::Get, crow::HTTPMethod::Post)([](){ CROW_ROUTE(app, "/<string>").methods(crow::HTTPMethod::Post)
return "Hello world"; ([trie](std::string s){
ternarytrie_add(trie, s.c_str());
return "added";
});
CROW_ROUTE(app, "/<string>").methods(crow::HTTPMethod::Get)
([trie](std::string s){
if (ternarytrie_search(trie, s.c_str())) {
return "it's here";
}
return "nope";
}); });
app.port(18080).multithreaded().run(); app.port(18080).multithreaded().run();