1.1 KiB
1.1 KiB
Crab Fit API
This is the API for Crab Fit, written in Rust. It uses the axum framework to run a HTTP server, and supports multiple storage adaptors.
API docs
OpenAPI compatible API docs are generated using utoipa. You can visit them at https://api.crab.fit/docs.
Storage adaptors
| Adaptor | Works with |
|---|---|
memory-adaptor |
Stores data in memory |
sql-adaptor |
Postgres, MySQL, SQLite |
datastore-adaptor |
Google Datastore |
To choose an adaptor, specify it in the features when compiling, e.g. cargo run --features sql-adaptor.
Some adaptors require environment variables to be set. You can specify them in a .env file and they'll be loaded in using dotenvy. See a specific adaptor's readme for more information.
Note
memory-adaptoris the default if no features are specified. Ensure you specify a different adaptor when deploying.
Adding an adaptor
See adding an adaptor in the adaptors readme.