// pkg {{StructPkg}}
/*
@Title 文件名称: {{rusingle}}_init.rs
@Desp 描述: 依赖自动注入
@Company 公司: {{Corp}}
@Author 作者: {{Author}} 时间: {{Now}}
@Update 作者: {{Author}} 时间: {{Now}}
*/
// StructInit自动生成,一般不要手动修改
use std::sync::Arc;
use ctor::ctor;
use crate::rudi::dicontainer::direg;
use crate::{{StructPkg}}::{{RuSingle}};
#[ctor(unsafe)]
pub fn init() {
register_bean_{{rusingle}}();
}
const SINGLE_BEAN_NAME: &str = "{{SINGLE_BEAN_NAME}}";
pub fn find_bean_{{rusingle}}() -> Option<Arc<{{RuSingle}}>> {
direg::get_bean::<{{RuSingle}}>(SINGLE_BEAN_NAME)
}
pub fn register_bean_{{rusingle}}() {
direg::{{register_singleton}}(SINGLE_BEAN_NAME, {{RuSingle}}::new);
}
// StructInfo
/*
{{StructInfo}}
*/