| tag | b187eb6151d4f9615b1f4a700961ecb0d7638021 | |
|---|---|---|
| tagger | Xuanwo <github@xuanwo.io> | Wed Feb 22 14:35:44 2023 +0800 |
| object | f824e9875d36efcb5592a3a203616be475a5fde1 |
Release v0.28.0
| commit | f824e9875d36efcb5592a3a203616be475a5fde1 | [log] [tgz] |
|---|---|---|
| author | Xuanwo <github@xuanwo.io> | Wed Feb 22 14:35:25 2023 +0800 |
| committer | GitHub <noreply@github.com> | Wed Feb 22 14:35:25 2023 +0800 |
| tree | 8eb09326941bea69b01d71627351f00832cdea14 | |
| parent | 0df39caf03820c9fd1e1796dfa6b9fd9856e1183 [diff] |
Bump version to 0.28 (#1401) Bump to version 0.28 Signed-off-by: Xuanwo <github@xuanwo.io>
Open Data Access Layer: Access data freely, painlessly, and efficiently
Access data freely
Access data painlessly
LayersAccess data efficiently
use opendal::Result; use opendal::layers::LoggingLayer; use opendal::services; use opendal::Operator; #[tokio::main] async fn main() -> Result<()> { // Pick a builder and configure it. let mut builder = services::S3::default(); builder.bucket("test"); // Init an operator let op = Operator::create(builder)? // Init with logging layer enabled. .layer(LoggingLayer::default()) .finish(); // Create object handler. let o = op.object("test_file"); // Write data o.write("Hello, World!").await?; // Read data let bs = o.read().await?; // Fetch metadata let meta = o.stat().await?; let mode = meta.mode(); let length = meta.content_length(); // Delete o.delete().await?; Ok(()) }
More examples could be found at Documentation.
Check out the CONTRIBUTING.md guide for more details on getting started with contributing to this project.
Submit issues for bug report or asking questions in discussion.