2 个不稳定版本

0.2.0 2021年9月22日
0.1.0 2021年8月31日

数据库接口 中排名第 1731

MIT 许可证

170KB
5.5K SLoC

cqrs-es2-store

cqrs-es2存储的同步实现。

Publish Test Latest version docs License


为CQRS系统存储提供对不同数据库实现的同步接口。

设计

本库的主要组件包括

  • IEventDispatcher - 同步事件监听器接口
  • IEventStore - 同步事件存储接口
  • IQueryStore - 同步查询存储接口

特性

  • with-postgres - 同步Postgres存储
  • with-mysql - 同步MySQL存储
  • with-sqlite - 同步SQLite存储
  • with-all-sql - 所有SQL驱动程序
  • with-mongodb - 同步MongoDB存储
  • with-all-doc-db - 所有文档数据库驱动程序
  • with-redis - 同步Redis存储
  • with-all-kv-db - 所有键值数据库驱动程序
  • with-all-sync - 所有同步驱动程序(默认)

安装

要在同步应用程序中使用此库,请将以下内容添加到项目的Cargo.toml中的依赖项部分:

[dependencies]
# logging
log = { version = "^0.4", features = [
  "max_level_debug",
  "release_max_level_warn",
] }
fern = "^0.5"

# serialization
serde = { version = "^1.0.127", features = ["derive"] }
serde_json = "^1.0.66"

async-trait = "^0.1"

# CQRS framework
cqrs-es2 = { version = "*"}

# Sync postgres store implementation
cqrs-es2-store = { version = "*", default-features = false, features = [
   "with-postgres",
 ] }

 # postgres driver
 postgres = { version = "^0.19.1", features = ["with-serde_json-1"] }

使用方法

完整的同步存储示例应用程序可在此处找到。

变更日志

完整的变更日志历史可以在此处找到。

待办事项

最新的开发愿望列表可在此处找到。

依赖项

~0.7–21MB
~323K SLoC