[−][src]Module roa::query
The query module of roa.
This module provides a middleware query_parser
and a context extension Query
.
Example
use roa::query::query_parser; use roa::App; use roa::http::StatusCode; use roa::preload::*; use async_std::task::spawn; #[tokio::main] async fn main() -> Result<(), Box<dyn std::error::Error>> { let (addr, server) = App::new(()) .gate(query_parser) .end(|ctx| async move { assert_eq!("Hexilee", &*ctx.must_query("name")?); Ok(()) }) .run()?; spawn(server); let resp = reqwest::get(&format!("http://{}?name=Hexilee", addr)).await?; assert_eq!(StatusCode::OK, resp.status()); Ok(()) }
Traits
Query | A context extension.
This extension must be used in downstream of middleware |
Functions
query_parser | A middleware to parse query. |