ESKitは、イベントソーシング用ライブラリです。
- 集約とそれに対応するイベントプロトコルの定義
- RDBを用いたイベントのリプレイと記録
- スナップショットによる集約のリプレイの高速化
- macOS >= 14
- Swift > 6.0.0
ESKitをプロジェクトに追加するには、Swift Package Managerを使用します。Package.swift
に以下の依存関係を追加してください。
dependencies: [
.package(url: "https://github.com/lemo-nade-room/es-kit.git", branch: "main")
]
.target(
name: "YourApp",
dependencies: [
.product(name: "ESKit", package: "es-kit"),
.product(name: "ESKitFluentSQLDatabaseDriver", package: "es-kit"),
]
),
このライブラリはMITライセンスで提供されています。詳細はLICENSEファイルをご覧ください。