Add ability to run async functions in blocking mode
This commit is contained in:
parent
91cc658d86
commit
69d71d6588
3 changed files with 19 additions and 2 deletions
|
@ -1,9 +1,12 @@
|
|||
use std::{collections::HashMap, sync::Arc};
|
||||
use std::{collections::HashMap, sync::Arc, thread::sleep, time::Duration};
|
||||
|
||||
use loadstar::{controller::Controller, entities::request::Url, router::Router, template::Template, utilities::responses::{respond_not_found, respond_template}};
|
||||
use loadstar::{controller::Controller, entities::request::Url, router::Router, template::Template, utilities::{async_block::run_async, responses::{respond_not_found, respond_template}}};
|
||||
use maud::html;
|
||||
use tiny_http::Request;
|
||||
|
||||
async fn example_async() {
|
||||
sleep(Duration::from_secs(1));
|
||||
}
|
||||
|
||||
struct MainRouter {
|
||||
routes: HashMap<String, fn(Request)>
|
||||
|
@ -42,6 +45,7 @@ struct MainController;
|
|||
|
||||
impl MainController {
|
||||
fn index_route(request: Request) {
|
||||
run_async(example_async());
|
||||
respond_template(request, MainTemplate {})
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue