66个版本 (2个稳定版)
2.0.0 | 2024年7月16日 |
---|---|
2.0.0-beta.14.1 | 2024年5月22日 |
2.0.0-beta.12 | 2024年3月15日 |
2.0.0-beta.9 | 2023年11月22日 |
0.5.0 | 2022年11月22日 |
#15 in #外部
832每月下载量
用于 2 crates
2.5MB
49K SLoC
Aruna - Rust API
此仓库包含Aruna的Rust API构建。它源自语言无关的Protocol Buffers API定义。
结构
API包含三个主要部分
-
存储部分:这是外部使用的主要部分。它包含一组基本的服务和模型,用于描述与存储系统的接口。
-
通知部分:此部分包含一组服务和模型,用于描述与通知系统的接口。
-
钩子:此部分包含可以用于扩展Aruna外部功能或自动化内部流程的服务。
存储
存储部分分为两个子部分
通知
通知部分提供一组RPC,用于与通知系统交互。通知系统使用nats.io作为其底层服务。服务定义可以在此处找到。
钩子
钩子是自动化Aruna内部流程和/或集成外部服务以扩展功能的方法。一旦创建,它们就在Aruna中全局可用,并且项目必须与它们相关联才能在它们的触发周期中包含。触发特定钩子的操作由其触发类型定义。
许可
API的许可方式为以下之一
- Apache License, Version 2.0 (LICENSE-APACHE 或 http://www.apache.org/licenses/LICENSE-2.0)
- 麻省理工学院许可证(LICENSE-MIT 或 http://opensource.org/licenses/MIT)
根据您的要求。除非您明确声明,否则根据 Apache-2.0 许可证定义,您有意提交以供包含的贡献,将按上述方式双重许可,不附加任何额外条款或条件。
依赖项
约7-17MB
约220K SLoC