Preview version, will not guarantee the stability of the API! Do NOT use in production environment!


Elegant, Clean Rust development framework🛸


Crate Docs Build Status Test Coverage License

TARDIS([tɑːrdɪs] "Time And Relative Dimension In Space") From "Doctor Who".

💖 Core functions

⚙️Feature description

🚀 Quick start

The core operations of the framework all use TardisFuns as an entry point. E.g.

TardisFuns::init(relative_path) // Initialize the configuration TardisFuns::field.x // Some field operations TardisFuns::reldb().x // Some relational database operations TardisFuns::web_server().x // Some web service operations

Web service example

Dependency Configuration toml [dependencies] tokio = { version = "1.15.0", features = ["macros"] } tardis = { version = "0", features = ["web-server"] } poem-openapi = { version = "1.2.39"}

Processor Configuration ```rust pub struct Api;

[OpenApi]

impl Api { #[oai(path = "/hello", method = "get")] async fn index(&self, name: Query>) -> TardisResp { match name.0 { Some(name) => TardisResp::ok(format!("hello, {}!", name)), None => TardisResp::err(TardisError::NotFound("name does not exist".to_string())), } } } ```

Startup class configuration ```rust

[tokio::main]

async fn main() -> TardisResult<()> { // Initial configuration TardisFuns::init::("config").await?; // Register the processor and start the web service TardisFuns::webserver().addmodule("", Api).start().await } ```

More examples

|-- examples |-- reldb Relational database usage example |-- web-basic Web service Usage Example |-- web-client Web client Usage Example |-- cache Cache Usage Example |-- mq Message Queue Usage Example |-- todo A complete project usage example