8 releases
0.0.7 | Sep 18, 2024 |
---|---|
0.0.6 | Aug 29, 2024 |
0.0.3 | Jul 29, 2024 |
0.0.0 | Jun 21, 2024 |
#13 in #storage-api
257 downloads per month
3MB
61K
SLoC
Apache OpenDAL™ unftp Integration
unftp-sbe-opendal
is an unftp StorageBackend
implementation using opendal.
This crate can help you to access ANY storage services with the same ftp API.
Useful Links
Examples
use anyhow::Result;
use opendal::Operator;
use opendal::Scheme;
use opendal::services;
use unftp_sbe_opendal::OpendalStorage;
#[tokio::main]
async fn main() -> Result<()> {
// Create any service desired
let op = opendal::Operator::from_map::<services::S3>(
[
("bucket".to_string(), "my_bucket".to_string()),
("access_key".to_string(), "my_access_key".to_string()),
("secret_key".to_string(), "my_secret_key".to_string()),
("endpoint".to_string(), "my_endpoint".to_string()),
("region".to_string(), "my_region".to_string()),
]
.into_iter()
.collect(),
)?.finish();
// Wrap the operator with `OpendalStorage`
let backend = OpendalStorage::new(op);
// Build the actual unftp server
let server = libunftp::ServerBuilder::new(Box::new(move || backend.clone())).build()?;
// Start the server
server.listen("0.0.0.0:0").await?;
Ok(())
}
Branding
The first and most prominent mentions must use the full form: Apache OpenDAL™ of the name for any individual usage (webpage, handout, slides, etc.) Depending on the context and writing style, you should use the full form of the name sufficiently often to ensure that readers clearly understand the association of both the OpenDAL project and the OpenDAL software product to the ASF as the parent organization.
For more details, see the Apache Product Name Usage Guide.
License and Trademarks
Licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0
Apache OpenDAL, OpenDAL, and Apache are either registered trademarks or trademarks of the Apache Software Foundation.
Dependencies
~26–39MB
~721K SLoC