1个不稳定版本

0.5.0 2022年1月20日

#2580数据库接口

MIT/Apache

22KB
354

Thalo logo

Thalo

用于构建微服务的Event Sourcing框架。

Crates.io Docs.io License Pull Requests Welcome Stargazers Last Commit Discord

概述

Thalo是一个基于以下模式构建大规模系统的事件源框架:

它设计为模块化,通过额外的crate实现大多数功能。

官方Crate

核心

  • thalo - 核心框架。
  • thalo-schema - 将聚合模式构建到Rust代码中。
  • thalo-testing - thalo应用的测试工具。
  • thalo-macros - 实现特质的宏。这可以通过在核心crate中使用macros功能标志启用。

事件存储

事件流

为什么

由于Rust是一种比大多数语言更年轻的语言,因此其生态系统缺乏事件源和CQRS框架。许多框架已经被遗弃,或者功能不丰富。Thalo旨在提供构建健壮事件源系统的骨干和一些核心crate。

示例

示例可以在examples目录中看到。

获取帮助

由于 Thalo 处于预发布阶段,API 还不稳定。如果您想开始使用 Thalo,可以查看 示例目录,或者在我们的 Discord 服务器 上与我们聊天。

贡献

🎈 感谢您帮助改进项目!我们非常高兴有您!由于我们目前还没有贡献指南,您可以在 Discord 服务器上 ping 我们,或者为任何问题/讨论创建一个问题。

发布计划

Thalo 不遵循固定的发布计划,但由于项目处于预发布和积极开发阶段,您可以期待几乎每天都有提交,并且每几天进行一次版本更新。

许可证

本项目采用 MITApache-2.0 许可证。

贡献

除非您明确说明,否则您有意提交给 Thalo 的任何贡献,均应按照 MIT 许可,不附加任何额外条款或条件。

依赖项

~1.9–2.6MB
~55K SLoC