dev-tool
介绍
dev-tool 是一个Rust工具包类库,对文件、加密解密、正则等方法进行封装,组成各种Util工具类。
模块说明
- conf_util 读取配置文件
- date_util 日期及时间工具
- file_util 文件操作工具
- stream_util 流操作工具(TODO)
- io_util io工具(TODO)
- log_util 日志工具
- mysql_util MySQL数据库操作工具(TODO)
- re_util工具 正则工具
- secure_util 常规加解密工具,含摘要算法等处理
- thread_util 线程工具
- sqlite_util SQLite数据库操作工具
conf_util 配置使用说明
当前只实现json,后续再添加yaml支持,作为配置使用,用户是知道配置了什么内容的,当多层配置时,可以直接通过x.y.z.w方式直接对应的数据,具体使用如下:
特别注意:不管是对象,还是数组,都是直接通过点操作的,如 obj.children.name, 其中obs是对象,children是一个数组,name是children中对象的一个属性,当obj.children.name获取的是children数组中所有对象的name值
use dev_tool::JsonWrapper;
#[test]
fn test_json_util() {
let json_wrapper = JsonWrapper::new("docs/config.json").unwrap();
let x = json_wrapper.get("name");
println!("name = {:?}", x);
let x = json_wrapper.get("age");
println!("age = {:?}", x);
let x = json_wrapper.get("is_student");
println!("is_student = {:?}", x);
let x = json_wrapper.get("hobbies");
println!("hobbies = {:?}", x);
let x = json_wrapper.get("address");
println!("address = {:?}", x);
let x = json_wrapper.get("address.street");
println!("address.street = {:?}", x);
let x = json_wrapper.get("address.releases");
println!("address.releases = {:?}", x);
let x = json_wrapper.get("address.x.y");
println!("address.x.y = {:?}", x);
let x = json_wrapper.get("address.children.name");
println!("address.children.name = {:?}", x);
println!("=============================================================");
let x = json_wrapper.get_one("address.x.y").as_str().unwrap();
println!("address.x.y = {}", x);
}
安装教程
cargo add dev-tool
参与贡献
- Fork 本仓库
- 新建 Feat_xxx 分支
- 提交代码
- 新建 Pull Request
特技
- 使用 Readme_XXX.md 来支持不同的语言,例如 Readme_en.md, Readme_zh.md
- Gitee 官方博客 blog.gitee.com
- 你可以 https://gitee.com/explore 这个地址来了解 Gitee 上的优秀开源项目
- GVP 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目
- Gitee 官方提供的使用手册 https://gitee.com/help
- Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 https://gitee.com/gitee-stars/