use ctor::ctor;
use std::sync::{Arc, Once};
use crate::rudi::dicontainer::direg;
use crate::ruweb::webdto::WebRouteList;
use crate::ruweb::webrouter::route_container::RouteContainer;
#[ctor(unsafe)]
pub fn init() {
register_bean_routecontainer();
}
const SINGLE_BEAN_NAME: &str = "*ruweb::webrouter::route_container:RouteContainer:08e07805-a1fa-4682-b77f-40e0ab47a39d:single}";
pub static INIT_ONCE: Once = Once::new();
pub fn find_bean_route_container() -> Option<Arc<RouteContainer>> {
INIT_ONCE.call_once(|| {
init();
});
direg::get_bean::<RouteContainer>(SINGLE_BEAN_NAME)
}
pub fn register_bean_routecontainer() {
direg::register_singleton(SINGLE_BEAN_NAME, RouteContainer::new);
}