atlasserver

Crates.ioatlasserver
lib.rsatlasserver
version0.3.0
sourcesrc
created_at2021-04-30 15:35:30.610486
updated_at2022-02-21 23:19:26.79051
descriptionAtlas is a rust library for the purpose of composing REST APIs out of re-usable and extensible modules, specifically with supporting the networking needs of online gaming services in mind.
homepagehttps://github.com/gameroasters/atlasserver
repositoryhttps://github.com/gameroasters/atlasserver
max_upload_size
id391586
size158,429
(extrawurst)

documentation

README

crates ci

atlas

atlasserver is a rust library for the purpose of composing REST APIs out of re-usable and extensible modules, specifically with supporting the networking needs of online gaming services in mind.

How it works

Structs which implement the CustomModule trait are joined by an object which implements the CustomServer trait, which dispatches the warp filters defined within the modules. CustomModules can work on data through the use of "resources", which are arbitrary types that are stored in an HList.

See the examples in the repo for more details.

Features

  • modular/extendable
  • supports JSON/Protobuf payloads
  • data storage for dynamodb (can be exchanged)

Endpoints:

  • User Registration
  • User Login (+ session validation)
Commit count: 63

cargo fmt