ruwebframe 0.1.8

a simple webframe for rust actix-web, based on rudi and rbatis.
Documentation
use crate::rubase::rudto::cfgdto;
use crate::rudi::difactroy::find_bean_di_factroy;
use std::sync::Arc;
#[cfg(test)]
mod tests {
    use crate::data::db_dao::DBDao;
    use crate::data::find_bean_db_dao;
    use crate::rubase::BeanSingleton;
    use crate::rucfg::find_bean_ru_config;
    use crate::rulog;
    use super::*;

    #[test]
    fn test_01_rudi() {
        find_bean_di_factroy().unwrap().lock().unwrap().make_di()
    }
    #[test]
    fn test_02_code_db() {
        let config=find_bean_ru_config().unwrap();
        rulog::info (  config.lock().unwrap().read_clone());
    }
    #[test]
    fn test_03_single () {
        let bean1 = find_bean_di_factroy().unwrap();
        let bean2 = find_bean_di_factroy().unwrap();

        let addr1 = Arc::as_ptr(&bean1);
        let addr2 = Arc::as_ptr(&bean2);
        println!("DiFactroy 地址: {:p} {:p}", addr1, addr2);
        assert_eq!(addr1, addr2);
        println!("single bean1=bean2 ? {:?}", addr1 == addr2);
    }
    #[test]
    fn test_04_multi () {
        let bean1 = cfgdto::find_bean_gorm().unwrap();
        let bean2 = cfgdto::find_bean_gorm().unwrap();

        let addr1 = Arc::as_ptr(&bean1);
        let addr2 = Arc::as_ptr(&bean2);
        println!("DiFactroy 地址: {:p} {:p}", addr1, addr2);
        assert_ne!(addr1, addr2);
        println!("multi bean1!=bean2 ? {:?}", addr1 != addr2);
    }
    #[test]
    fn test_05_rudi() {
        find_bean_di_factroy().unwrap().lock().unwrap().make_di()
    }
    #[test]
    fn test_06_rudi() {
       let s= find_bean_db_dao().unwrap() ;
        println!("{}", s.lock().unwrap().test());
    }

    #[test]
    fn test_07_rudi() {
        let s= find_bean_db_dao().unwrap() ;
       s.lock().unwrap().doSome();
    }
    #[test]
    fn test_08_rudi() {
        let s= DBDao::find_bean().unwrap() ;
        s.lock().unwrap().doSome();
    }

}