#module #composing #rest #extensible #mind #online #supporting

atlasserver

Atlas 是一个 Rust 库,用于从可重用和可扩展的模块中组合 REST API,特别考虑到支持在线游戏服务的网络需求。

5 个不稳定版本

0.3.0 2022年2月21日
0.2.0 2022年2月21日
0.1.2 2021年7月1日
0.1.1 2021年6月5日
0.1.0 2021年4月30日

数据库接口 中排名 1404

Download history • Rust 包仓库 2/week @ 2024-07-06 • Rust 包仓库 63/week @ 2024-07-27 • Rust 包仓库

每月下载量 65

MIT 许可证

100KB
3K SLoC

crates ci

atlas

atlasserver 是一个 Rust 库,用于从可重用和可扩展的模块中组合 REST API,特别考虑到支持在线游戏服务的网络需求。

工作原理

实现了 CustomModule 特质的结构体通过实现 CustomServer 特质的对象连接起来,该对象将模块中定义的 warp 过滤器进行调度。 CustomModule 可以通过使用“资源”来处理数据,这些资源是存储在 HList 中的任意类型。

请参阅仓库中的示例以获取更多详细信息。

特性

  • 模块化/可扩展
  • 支持 JSON/Protobuf 负载
  • 为 dynamodb 提供数据存储(可替换)

端点

  • 用户注册
  • 用户登录(+会话验证)

依赖关系

~13–24MB
~334K SLoC