5 个不稳定版本

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

#1329 in HTTP 服务器

MIT/Apache

48KB
724

Thalo logo

Thalo

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

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

概述

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

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

官方 Crates

核心

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

事件存储

事件流

原因

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

示例

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

获取帮助

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

贡献

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

发布计划

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

许可证

本项目根据 MITApache-2.0 许可证授权。

贡献

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

依赖项

~17MB
~257K SLoC