2 个不稳定版本
0.2.0 | 2021年9月22日 |
---|---|
0.1.0 | 2021年8月31日 |
在 数据库接口 中排名第 1731
170KB
5.5K SLoC
cqrs-es2-store
cqrs-es2存储的同步实现。
为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