use ctor::ctor;
use std::sync::{Arc, Mutex, Once};
use crate::rudi::dicontainer::direg;
use crate::ruweb::webdto::ROUTE_CONTAINER;
use crate::ruweb::webdto::web_route_list::WebRouteList;
#[ctor(unsafe)]
pub fn init() {
register_bean_webroutelist();
}
const SINGLE_BEAN_NAME: &str =
"*ruweb::webdto::web_route_list:WebRouteList:32fbf56b-621c-4eef-b39f-e76d1888e4e8:single}";
pub static INIT_ONCE: Once = Once::new();
pub fn find_bean_web_route_list() -> Option<Arc<WebRouteList>> {
INIT_ONCE.call_once(|| {
init();
});
direg::get_bean::<WebRouteList>(SINGLE_BEAN_NAME)
}
pub fn register_bean_webroutelist() {
direg::register_singleton(SINGLE_BEAN_NAME, WebRouteList::default);
}