Macro fire_http::static_files
source · [−]macro_rules! static_files {
($name:ident, $uri:expr => $path:expr) => { ... };
}Expand description
Static get handler which servers files from a directory.
Example
use std::time::Duration;
use fire::static_files;
type Data = ();
static_files! { Files, "/files" => "./www/" }
#[tokio::main]
async fn main() {
let mut server = fire::build("127.0.0.1:0", ()).unwrap();
// adds the handler without any caching
server.add_route(Files::new());
// adds caching in release builds
server.add_route(Files::cache());
// adds caching with customized Max Age in release builds
server.add_route(Files::cache_with_age(Duration::from_secs(60)));
}Caching
Todo: document caveats