fregate 0.17.1

Framework for services creation
Documentation
mod bootstrap_fn_test {
    use fregate::observability::LOG_LAYER_HANDLE;
    use fregate::{bootstrap, AppConfig, Empty};
    use std::net::{IpAddr, Ipv4Addr};

    #[tokio::test]
    async fn bootstrap_test() {
        let config: AppConfig = bootstrap([]).unwrap();

        assert_eq!(config.port, 8000);
        assert_eq!(config.host, IpAddr::V4(Ipv4Addr::new(0, 0, 0, 0)));
        assert_eq!(config.private, Empty {});

        let logger = &config.observability_cfg;
        assert_eq!(logger.traces_endpoint, None);
        assert_eq!(logger.service_name, "default".to_owned());
        assert_eq!(logger.version, "default".to_owned());
        assert_eq!(logger.component_name, "default".to_owned());
        assert_eq!(logger.trace_level, "info".to_owned());
        assert_eq!(logger.log_level, "info".to_owned());

        assert!(LOG_LAYER_HANDLE.get().is_some());
    }
}