Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
eventmap-gen
command
Command eventmap-gen generates mapping code between domain events and event sourcing types.
|
Command eventmap-gen generates mapping code between domain events and event sourcing types. |
|
migrate-gen
command
Command migrate-gen generates SQL migration files for event sourcing.
|
Command migrate-gen generates SQL migration files for event sourcing. |
|
Package es provides core event sourcing infrastructure.
|
Package es provides core event sourcing infrastructure. |
|
adapters/mysql
Package mysql provides a MySQL/MariaDB adapter for event sourcing.
|
Package mysql provides a MySQL/MariaDB adapter for event sourcing. |
|
adapters/postgres
Package postgres provides a PostgreSQL adapter for event sourcing.
|
Package postgres provides a PostgreSQL adapter for event sourcing. |
|
adapters/sqlite
Package sqlite provides a SQLite adapter for event sourcing.
|
Package sqlite provides a SQLite adapter for event sourcing. |
|
eventmap
Package eventmap provides code generation for mapping between domain events and pupsourcing event sourcing types (es.Event and es.PersistedEvent).
|
Package eventmap provides code generation for mapping between domain events and pupsourcing event sourcing types (es.Event and es.PersistedEvent). |
|
migrations
Package migrations provides SQL migration generation.
|
Package migrations provides SQL migration generation. |
|
projection
Package projection provides projection processing capabilities.
|
Package projection provides projection processing capabilities. |
|
projection/runner
Package runner provides optional tooling for running multiple projections and scaling them safely.
|
Package runner provides optional tooling for running multiple projections and scaling them safely. |
|
store
Package store provides event store abstractions and implementations.
|
Package store provides event store abstractions and implementations. |
|
examples
|
|
|
basic
command
Package main demonstrates basic usage of the pupsourcing library.
|
Package main demonstrates basic usage of the pupsourcing library. |
|
eventmap-codegen
command
|
|
|
multiple-projections
command
Package main demonstrates running multiple projections with the runner package.
|
Package main demonstrates running multiple projections with the runner package. |
|
mysql-basic
command
Package main demonstrates basic event sourcing with MySQL/MariaDB.
|
Package main demonstrates basic event sourcing with MySQL/MariaDB. |
|
partitioned
command
Package main demonstrates horizontal scaling with partitioning across multiple processes.
|
Package main demonstrates horizontal scaling with partitioning across multiple processes. |
|
scaling
command
Package main demonstrates how to safely scale projections from 1 → N workers.
|
Package main demonstrates how to safely scale projections from 1 → N workers. |
|
scoped-projections
command
Package main demonstrates the use of scoped projections vs global projections.
|
Package main demonstrates the use of scoped projections vs global projections. |
|
single-worker
command
Package main demonstrates a single projection running on a single worker.
|
Package main demonstrates a single projection running on a single worker. |
|
sqlite-basic
command
Package main demonstrates basic event sourcing with SQLite.
|
Package main demonstrates basic event sourcing with SQLite. |
|
stop-resume
command
Package main demonstrates that projections can be stopped and resumed without data loss.
|
Package main demonstrates that projections can be stopped and resumed without data loss. |
|
with-logging
command
Package main demonstrates using a custom logger with pupsourcing.
|
Package main demonstrates using a custom logger with pupsourcing. |
|
worker-pool
command
Package main demonstrates running a single projection with N partitions in the same process.
|
Package main demonstrates running a single projection with N partitions in the same process. |
|
Package pupsourcing provides event sourcing capabilities for Go applications.
|
Package pupsourcing provides event sourcing capabilities for Go applications. |
Click to show internal directories.
Click to hide internal directories.