ruwebframe 0.1.1

A brief description of your crate.
Documentation
use ruentity::BaseEntity;
use ruentity::BaseEntitySingle;
use crate::rubase::rutils::jsonutils;
use crate::rubase::ruentity::*;
 
use crate::rudomain::dbexample;
use crate::{rucfg, rulog};
use std::fs::File;
use std::io::{BufReader, Read};
use crate::rubase::rudto::cfgdto;
use crate::rubase::ruentity;

#[test]
fn test_001_parse_config() {
    let config = rucfg::find_bean_ru_config().unwrap();
    println!("config:\n{:#?}", config);

    let file = File::open("./config/ichub-postgres.yml");
    let mut read = BufReader::new(file.unwrap());
    let mut yaml_str = String::new();
    read.read_to_string(&mut yaml_str).unwrap();
    // 逐行读取
    // 替代方案:先读取 YAML 字符串,再用 serde_yaml 解析

    let ret = serde_yaml::from_str::<cfgdto::cfgdto::CfgDto>(&yaml_str);
    // ✅ 显式指定类型
    println!("{:#?}", ret);
}
#[test]
fn test_002_parse_config() {
   
    println!("cfg:\n{:#?}", rucfg::find_bean_ru_config().unwrap().config);
 
    println!("{:#?}", rucfg::find_bean_ru_config().unwrap().config.lock().unwrap().redis)
}
 
#[test]
fn test_004_parse_config() {
    //rucfg::parse_config();
    let cfg = rucfg::find_bean_ru_config();
    cfg.unwrap().parse_config();
    let config = rucfg::find_bean_ru_config().unwrap().read();
    println!("{:#?}", config);
}
#[test]
fn test_005_parse_config() {
    let config = rucfg::find_bean_ru_config().unwrap().read();
    println!("{:#?}", config);
    //rulog::info(jsonutils::struct2json(&config) .unwrap().as_str());
    rulog::info(config.to_json().as_str()); // 3. 传 &str
}
#[test]
fn test_006_parse_config() {
    let mut person = dbexample::Person::new();
    rulog::info(jsonutils::struct2json(&person).unwrap().as_str());
    rulog::info(person.to_json().as_str());
    person.id = 12121;
    person.name = "张三人".to_string();
    let s=r##"{
            "id": 123,
            "name": "宋双艳",
            "age": 45,
            "active": false
        }"##;
    let p = person.from_json(s.to_string());
    println!("p:{:#?}", p);
}
#[test]
fn test_007_parse_config() {
    let mut config = rucfg::find_bean_ru_config().unwrap().read();
    println!("{:#?}", config);
    //rulog::info(jsonutils::struct2json(&config) .unwrap().as_str());
    rulog::info(config.to_json().as_str()); // 3. 传 &str
    config.gorm.dbType="1111".to_string();
    let pp=config.from_json(config.to_json());
    println!("pp:{:#?}", pp);
    //rulog::info(pp.to_json().as_str());
}
#[test]
fn test_008_parse_config() {
    let mut config = rucfg::find_bean_ru_config().unwrap().read();
    println!("{:#?}", config);
    rulog::info(config.to_json().as_str()); // 3. 传 &str
    config.gorm.dbType="1111".to_string();
    let pp=config.from_json(config.to_json());
    println!("pp:{:#?}", pp);
   // rulog::info2("pp:",pp.to_json().as_str());

}
#[test]
fn test_009_parse_config() {
    let mut config = rucfg::find_bean_ru_config().unwrap().read();

    rulog::info(config.to_json().as_str());
}
#[test]
fn test_010_parse_config() {
    let cfg=cfgdto::CfgDto::default();
    println!("{:#?}", cfg);
}
#[test]
fn test_011_parse_config() {
    let cfg=cfgdto::find_bean_cfgdto();
    println!("{:#?}", cfg);
}

#[test]
fn demoJson() {
    crate::rulog::rulog::info("demoJson...");
    let mut person = dbexample::Person::default();
    person.name = "leijmdas".to_string();
    crate::rulog::rulog::info2("person:", person.to_json().as_str());

    // 从 JSON 字符串反序列化回结构体
    let s=r#"
            {
                "id": 10,
                "name": "songlei",
                "age": 10,
                "active": true
            }
    "#;
    let pp= person.from_json(s.to_string());
 
    rulog::info2("pp:",pp.to_json().as_str());
    }