First Native app
This example uses the C++ SDK.
#include <barq_native/sdk.hpp>
using namespace barq;
struct Dog { std::string name; int64_t age;};
BARQ_SCHEMA(Dog, name, age)
int main() { db_config config; auto database = db(std::move(config));
auto dog = Dog{.name = "Rex", .age = 1};
auto managed_dog = database.write([&] { return database.add(std::move(dog)); });}cd nativecmake -S . -B build -DBARQ_NATIVE_NO_TESTS=ONcmake --build build --target barq_nativeKey Pieces
Section titled “Key Pieces”BARQ_SCHEMA()declares stored fields.db_configholds open options.dbopens the database.database.write()runs a write transaction.database.add()stores an object and returns a managed object.