2 releases
0.0.2 | May 5, 2024 |
---|---|
0.0.1 | May 3, 2024 |
#521 in Filesystem
69KB
2K
SLoC
wfs-rsclient
Rust Client for WFS
wfs is File Storage System
配置 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"),
}
}
Dependencies
~0.7–9MB
~102K SLoC