#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 2/week @ 2024-07-06 63/week @ 2024-07-27

每月下载量 65

MIT 许可证

100KB
3K SLoC

crates ci

atlas

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

工作原理

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

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

特性

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

端点

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

依赖关系

~13–24MB
~334K SLoC