2
0
mirror of https://github.com/boostorg/redis.git synced 2026-02-09 23:32:35 +00:00

Many small corrections and Readme improvements.

This commit is contained in:
Marcelo Zimbres
2020-12-31 13:30:53 +01:00
parent fe7ca6abbd
commit 59fb47e03c
13 changed files with 263 additions and 262 deletions

View File

@@ -8,28 +8,45 @@
#include <aedis/aedis.hpp>
namespace net = aedis::net;
using namespace net;
using namespace aedis;
int main()
{
try {
resp::request p;
p.set("Password", {"12345"});
p.quit();
resp::request req;
req.hello();
req.set("Password", {"12345"});
req.get("Password");
req.quit();
io_context ioc {1};
net::io_context ioc {1};
tcp::resolver resv(ioc);
tcp::socket socket {ioc};
net::connect(socket, resv.resolve("127.0.0.1", "6379"));
net::write(socket, buffer(p.payload));
net::write(socket, net::buffer(req.payload));
std::string buffer;
for (;;) {
resp::response_simple_string res;
resp::read(socket, buffer, res);
std::cout << res.result << std::endl;
switch (req.events.front().first) {
case resp::command::hello:
{
resp::response_flat_map<std::string> res;
resp::read(socket, buffer, res);
print(res.result);
} break;
case resp::command::get:
{
resp::response_blob_string res;
resp::read(socket, buffer, res);
std::cout << "get: " << res.result << std::endl;
} break;
default:
{
resp::response_ignore res;
resp::read(socket, buffer, res);
}
}
req.events.pop();
}
} catch (std::exception const& e) {
std::cerr << e.what() << std::endl;