persistencekit

package module
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Mar 1, 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.Store] that persists to a DynamoDB table.
Package dynamojournal provides an implementation of [journal.Store] that persists to a DynamoDB table.
aws/dynamokv
Package dynamokv provides a [kv.Store] implementation that persists to a DynamoDB table.
Package dynamokv provides a [kv.Store] implementation that persists to a DynamoDB table.
aws/internal/dynamox
Package dynamox contains DynamoDB utilities.
Package dynamox contains DynamoDB utilities.
memory/memoryjournal
Package memoryjournal provides an in-memory implementation of [journal.Store].
Package memoryjournal provides an in-memory implementation of [journal.Store].
memory/memorykv
Package memorykv provides an in-memory implementation of [kv.Store].
Package memorykv provides an in-memory implementation of [kv.Store].
sql/postgres/pgjournal
Package pgjournal provides an implementation of [journal.Store] that persists to a PostgreSQL database.
Package pgjournal provides an implementation of [journal.Store] that persists to a PostgreSQL database.
sql/postgres/pgkv
Package pgkv provides an implementation of [kv.Store] that persists to a PostgreSQL database.
Package pgkv provides an implementation of [kv.Store] that persists to a PostgreSQL database.
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.

Jump to

Keyboard shortcuts

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