6个版本

0.5.0 2022年1月20日
0.4.0 2022年1月1日
0.3.3 2021年12月28日

#715 in HTTP服务器


thalo-filestore 中使用

MIT/Apache

34KB
549

Thalo logo

Thalo

构建微服务的基于事件溯源的框架。

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

概述

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

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

官方Crates

核心

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

事件存储

事件流

为什么

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

示例

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

获取帮助

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

贡献

🎈 感谢您为改进项目做出贡献!我们非常高兴有您的加入!由于我们目前还没有贡献指南,您可以在Discord服务器上@我们或为任何问题/讨论打开一个issue。

发布计划

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

许可

此项目根据MITApache-2.0许可进行许可。

贡献

除非您明确说明,否则您有意向包括在Thalo中的任何贡献都应按MIT许可,不附加任何额外条款或条件。

依赖关系

~8–11MB
~173K SLoC