15个版本 ()
1.0.0-rc.5 | 2023年7月21日 |
---|---|
0.2.0 | 2024年3月17日 |
0.1.3 | 2023年3月5日 |
0.1.2 | 2022年10月1日 |
0.0.4 | 2022年7月31日 |
#1886 in 异步
1,858 每月下载次数
用于 4 crates
160KB
3.5K SLoC
rspc
🚧 进行中 🚧
一个快速且易于使用的类似TRPC的Rust服务器。
网站
示例
您定义一个 rspc
路由器并将程序附加到它,如下所示。如果您之前使用过 trpc 或 GraphQL,这将非常熟悉。
let router = <rspc::Router>::new()
.query("version", |t| {
t(|ctx, input: ()| "0.0.1")
})
.mutation("helloWorld", |t| {
t(|ctx, input: ()| async { "Hello World!" })
});
特性
- 请求上下文 - 非常适合数据库连接和身份验证数据
- 中间件 - 支持上下文切换
- 合并路由器 - 适合在文件之间分离代码
灵感来源
本项目基于 trpc,并受到为 Spacedrive 设计的桥梁系统 Jamie Pine 的启发。感谢所有为该项目提供灵感的人!
依赖项
~2–46MB
~679K SLoC