2 个版本
0.0.2 | 2024年5月5日 |
---|---|
0.0.1 | 2024年5月3日 |
#379 in 文件系统
69KB
2K SLoC
wfs-rsclient
Rust 客户端 for WFS
wfs 是文件存储系统
配置 wfs-rsclient 依赖
[dependencies]
wfs="0.0.2"
引入 wfs-rsclient 库
use wfs::{client::WfsClient, stub::WfsFile};
创建 wfsclient 实例对象
let mut wc = WfsClient::new(false, "127.0.0.1", 6802, "admin", "123").unwrap();
参数说明
- 第一个参数:是否 TLS
- 第二个参数:wfs thrift 服务 IP 或域名
- 第三个参数:端口
- 第四个参数:后台用户名
- 第五个参数:后台密码
上传文件
let wa = wc.append(wfs_file);
println!("{}", wa.ok);
if !wa.ok {
match wa.error {
Some(value) => {
let code = value.code.unwrap();
println!("error code: {}", code);
}
None => println!("No value"),
}
}
拉取文件
let opdata = wc.get("readme1.md");
match opdata {
Some(value) => {
let data = value.data.unwrap();
println!("data length {}", data.len());
}
None => println!("No value"),
}
删除文件
let wa = wc.delete("readme1.md");
println!("delete ack status: {}", wa.ok);
if !wa.ok {
match wa.error {
Some(value) => {
let code = value.code.unwrap();
println!("error code: {}", code);
}
None => println!("No value"),
}
}
重命名
let wa = wc.rename("readme1.md", "readme2.md");
println!("rename ack status:{}", wa.ok);
if !wa.ok {
match wa.error {
Some(value) => {
let code = value.code.unwrap();
println!("error code: {}", code);
}
None => println!("No value"),
}
}
依赖
~0.7–9.5MB
~103K SLoC