0.0.2 2022年6月26日
0.0.1 2022年6月24日

#65#突变

MIT 协议

25KB
564 代码行

trpc-rs

🚧 进行中 🚧

为Rust提供的极快且易用的TRPC服务器。


示例

您定义一个trpc路由器并将其附加到解析器上,如下所示。如果您之前使用过trpcGraphQL,这将非常熟悉。

let router = trpc_rs::Router::<()>::new()
    .query("version", |_| "0.0.1")
    .mutation("helloWorld", |_| async { "Hello World!" });

特性

  • 请求上下文 - 适合数据库连接和身份验证数据

计划中的特性

  • 批量查询

  • 合并服务器

  • 中间件 & 路由元数据

  • 错误处理

  • Msgpack支持

  • 单元测试导出类型和验证模式

  • 在查询/突变中更早传递参数类型 -> 将其作为用户可以调用的辅助工具暴露

  • 订阅

  • 清理代码库 -> 目前在mutationsqueries之间有很多重复代码。为所有内容添加注释!

  • 当枚举的所有变体都没有注册时警告用户 -> 使其可以将其转换为单元测试

  • 将Rust的已弃用属性传递到TypeScript文档注释

  • 输入验证

  • 将输入验证导出到前端代码,以便可以重用

  • 修复 ts-rs #70

  • TRPC Rust客户端

  • 文档

依赖项

~1–12MB
~124K SLoC