clj-r2dbc 0.1.0-SNAPSHOT

Released under the MIT License

A modern low-level Clojure wrapper for non-blocking, R2DBC-based access to databases.

Installation

To install, add the following dependency to your project or build file:

[com.github.robinlahtinen/clj-r2dbc "0.1.0-SNAPSHOT"]

Namespaces

clj-r2dbc

Facilities for Reactive Relational Database Connectivity (R2DBC) communication.

clj-r2dbc.datafy

REPL navigation support for clj-r2dbc rows.

Public variables and functions:

clj-r2dbc.dialect.h2

Optional H2-specific interceptor stages.

Public variables and functions:

clj-r2dbc.dialect.impl.oracle

Internal Oracle-specific LOB management utilities for clj-r2dbc.

clj-r2dbc.dialect.impl.postgresql

Internal PostgreSQL-specific utilities for clj-r2dbc.

Public variables and functions:

clj-r2dbc.dialect.mariadb

Optional MariaDB-specific interceptor stages.

Public variables and functions:

clj-r2dbc.dialect.mysql

Optional MySQL-specific interceptor stages.

Public variables and functions:

clj-r2dbc.dialect.oracle

Optional Oracle-specific interceptor stages.

Public variables and functions:

clj-r2dbc.dialect.postgresql

Optional PostgreSQL-specific interceptor stages.

Public variables and functions:

clj-r2dbc.impl.coerce

Internal type-coercion utilities shared across clj-r2dbc namespaces.

clj-r2dbc.impl.connection

Connection lifecycle internals for clj-r2dbc.

clj-r2dbc.impl.connection.lifecycle

Connection lifecycle management for streaming plan flows.

Public variables and functions:

clj-r2dbc.impl.connection.publisher

Reactive Streams publisher bridges for clj-r2dbc.

clj-r2dbc.impl.datafy

Internal navigation helpers and datafiable-row attachment for clj-r2dbc.

clj-r2dbc.impl.execute

Core execution layer for clj-r2dbc.

clj-r2dbc.impl.execute.pipeline

Interceptor pipeline runner for clj-r2dbc.

Public variables and functions:

clj-r2dbc.impl.execute.stream

Streaming row execution for clj-r2dbc.

Public variables and functions:

clj-r2dbc.impl.protocols

Protocol definitions for facade dispatch.

Public variables and functions:

clj-r2dbc.impl.sql.cursor

RowCursor flyweight and generation guard for clj-r2dbc streaming.

Public variables and functions:

clj-r2dbc.impl.sql.error

R2DBC exception translation utilities for clj-r2dbc.

Public variables and functions:

clj-r2dbc.impl.sql.params

Statement parameter binding utilities for clj-r2dbc.

Public variables and functions:

clj-r2dbc.impl.sql.reduce

Result reduction for clj-r2dbc execution paths.

Public variables and functions:

clj-r2dbc.impl.sql.result

R2DBC Result processing for clj-r2dbc.

Public variables and functions:

clj-r2dbc.impl.sql.row

Hot-path row-to-map conversion for clj-r2dbc.

clj-r2dbc.impl.sql.statement

Statement preparation utilities for clj-r2dbc.

Public variables and functions:

clj-r2dbc.impl.transaction

Internal shared transaction helpers for middleware and interceptor execution.

clj-r2dbc.impl.util

Internal utilities for Missionary task bridging and Reactive Streams collection.

Public variables and functions:

clj-r2dbc.impl.validate

Boundary validation for clj-r2dbc public entry points.

clj-r2dbc.interceptor

Data-driven interceptor extensions for the clj-r2dbc pipeline.

Public variables and functions:

clj-r2dbc.middleware

Functional middleware extensions for clj-r2dbc.

Public variables and functions:

clj-r2dbc.row

Public row and parameter namespace for clj-r2dbc.