persistencekit

package module
v0.9.3 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Apr 2, 2024 License: MIT Imports: 0 Imported by: 0

README

Dogma Persistence Toolkit

Abstract persistence primitives for use in Dogma engines, projections, etc.

Documentation Latest Version Build Status Code Coverage

The persistence toolkit provides a set of relatively low-level persistence abstractions that can be used to build higher-level storage systems.

The interfaces are designed to be easy to implement by placing a minimal set of requirements on each implementation.

Abstractions

Drivers

Implementations of the above primitives are called "driver". Several built-in drivers are included, each in their own package within the driver directory.

Documentation

Overview

Package persistencekit abstract persistence primitives for use in [Dogma](https://github.com/dogmatiq/dogma) engines, projections, etc.

Directories

Path Synopsis
driver
aws/dynamojournal
Package dynamojournal provides an implementation of [journal.BinaryStore] that persists to a DynamoDB table.
Package dynamojournal provides an implementation of [journal.BinaryStore] that persists to a DynamoDB table.
aws/dynamokv
Package dynamokv provides a [kv.BinaryStore] implementation that persists to a DynamoDB table.
Package dynamokv provides a [kv.BinaryStore] implementation that persists to a DynamoDB table.
aws/internal/dynamox
Package dynamox contains DynamoDB utilities.
Package dynamox contains DynamoDB utilities.
memory/internal/clone
Package clone provides a protocol-buffers-aware deep clone function.
Package clone provides a protocol-buffers-aware deep clone function.
memory/memoryjournal
Package memoryjournal provides an in-memory implementation of [journal.BinaryStore].
Package memoryjournal provides an in-memory implementation of [journal.BinaryStore].
memory/memorykv
Package memorykv provides an in-memory implementation of [kv.BinaryStore].
Package memorykv provides an in-memory implementation of [kv.BinaryStore].
sql/postgres/internal/bigint
Package unsigned provides a type maps an unsigned 64-bit integer to a signed 64-bit integer for use in SQL statements and scan operations.
Package unsigned provides a type maps an unsigned 64-bit integer to a signed 64-bit integer for use in SQL statements and scan operations.
sql/postgres/internal/pgerror
Package pgerror provides utilities for working with PostgreSQL errors.
Package pgerror provides utilities for working with PostgreSQL errors.
sql/postgres/pgjournal
Package pgjournal provides an implementation of [journal.BinaryStore] that persists to a PostgreSQL database.
Package pgjournal provides an implementation of [journal.BinaryStore] that persists to a PostgreSQL database.
sql/postgres/pgkv
Package pgkv provides an implementation of [kv.BinaryStore] that persists to a PostgreSQL database.
Package pgkv provides an implementation of [kv.BinaryStore] that persists to a PostgreSQL database.
internal
benchmark
Package benchmark provides utilities for running benchmarks.
Package benchmark provides utilities for running benchmarks.
telemetry
Package telemetry is an internal API for observability/instrumentation.
Package telemetry is an internal API for observability/instrumentation.
Package journal provides an abstraction of an append-only log with optimistic concurrency control.
Package journal provides an abstraction of an append-only log with optimistic concurrency control.
Package kv provides an abstraction of a non-transactional key/value store.
Package kv provides an abstraction of a non-transactional key/value store.
Package marshaler provides marshalers for converting values to and from their binary representations.
Package marshaler provides marshalers for converting values to and from their binary representations.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL