derust 0.1.1

Easy way to start your Rust asynchronous application server using Tokio and Axum frameworks.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
use std::env;
use std::time::Duration;
use tower_http::timeout::TimeoutLayer;

const DEFAULT_TIMEOUT_ENV_NAME: &str = "SERVER_TIMEOUT";
const DEFAULT_TIMEOUT_STR: &str = "10000";
const DEFAULT_TIMEOUT_U64: u64 = 10000;

pub fn timeouts() -> TimeoutLayer {
    let timeout = env::var(DEFAULT_TIMEOUT_ENV_NAME).unwrap_or(DEFAULT_TIMEOUT_STR.to_string());
    let duration = Duration::from_millis(timeout.parse().ok().unwrap_or(DEFAULT_TIMEOUT_U64));
    TimeoutLayer::new(duration)
}