Skip to content

klappdev/lynx

Repository files navigation

lynx

Useful samples of using important and popular libraries in the C++ world.

Using lynx

  • format - parsers for xml (boost.property_tree), json(boost.json), protobuf(protobuf) formats.
  • db - synchronous/asynchronous database clients (boost.mysql).
  • net - synchronous/asynchronous network clients, servers (boost.asio).
  • http - synchronous/asynchronous http clients, servers (boost.beast).
  • rpc - synchronous/asynchronous rpc clients, servers (grpc).
  • ws - synchronous/asynchronous websocket clients, servers (boost.beast).

Building

Perform the following actions for building project:

./setup.sh

Run unit tests:

./run_tests.sh

Requirements

The following tools are needed:

  • CMake
  • Conan
  • Compiler with C++20 support or higher