6个版本

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

#21 in #event-store

MIT/Apache

39KB
705

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,可以查看examples目录,或在我们的Discord服务器上与我们聊天。

贡献

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

发布时间表

Thalo不遵循固定的发布时间表,但由于项目处于预发布和积极开发阶段,您可以预期几乎每天都会有提交,每隔几天就会有版本更新。

许可协议

本项目根据MIT OR Apache-2.0许可协议授权。

贡献

除非您明确声明,否则您有意提交给Thalo的任何贡献都将根据MIT授权,不附带任何额外的条款或条件。

依赖项

~11–22MB
~311K SLoC