#client #bucket #management #object-storage #iam #object-scale #objectscale

objectscale-client

A Rust客户端,用于ObjectScale管理

3个不稳定版本

0.2.1 2024年7月21日
0.2.0 2024年7月21日
0.1.0 2024年7月13日

1662网络编程

Download history 107/week @ 2024-07-10 188/week @ 2024-07-17 34/week @ 2024-07-24 2/week @ 2024-07-31

每月227次下载

Apache-2.0

155KB
3.5K SLoC

ObjectScale-Client

本仓库提供Dell ObjectScale的rust客户端,用于身份和访问管理(IAM)、存储桶、多租户管理。

还包含Rust FFI绑定,用于golang和python客户端。

示例

每种语言的示例

rust

cd examples
cargo run --bin create_account
cargo run --bin delete_account

golang

cargo build --release
cd golang
go build examples/create_account/main.go
./main
go build examples/delete_account/main.go
./main

python

cd python
python -m venv .env
source .env/bin/activate
pip install maturin
maturin develop
python examples/create_account.py
python examples/delete_account.py

开发

rustup component add clippy rustfmt
cargo install cargo-tarpaulin

cargo fmt
cargo clippy
cargo test
cargo doc
cargo tarpaulin --out Html

lib.rs:

Rust客户端,用于ObjectScale

ObjectScale ObjectScale是一款高性能的容器化对象存储,适用于最苛刻的应用和工作负载——人工智能、分析等。

Rust客户端在ObjectScale中提供了一些高级API

  • client 提供ObjectScale客户端,用于管理所有资源。
  • bucket 用于存储桶资源定义。
  • iam 用于身份和访问管理资源定义。
  • tenant 用于租户定义。

依赖

~6–18MB
~259K SLoC