blob: 47cc8de39f785d8fc0c315882990b8b5eaa728ea [file] [view]
# Apache OpenDALâ„¢ Tencent Cloud COS Service
`opendal-service-cos` provides access to Tencent Cloud Object Storage for applications
built with Apache OpenDALâ„¢.
## Use through `opendal`
Applications should normally enable this service through the `opendal` facade with the
`services-cos` feature:
```shell
cargo add opendal --features services-cos
```
The service is available as `opendal::services::Cos`. Configure the
service builder, then pass it to `opendal::Operator::new`.
## Use with `opendal-core`
Add the split crates directly:
```shell
cargo add opendal-core opendal-service-cos
```
Pass a configured service builder to `Operator::new`:
```rust
use opendal_core::{Operator, OperatorRegistry, Result};
use opendal_service_cos::{register_cos_service, Cos};
fn build_operator(builder: Cos) -> Result<Operator> {
Operator::new(builder)
}
fn register_for_uri() {
register_cos_service(OperatorRegistry::get());
}
```
`register_for_uri` is only needed for scheme-driven construction through
`Operator::from_uri` or `Operator::via_iter`.
Services that send HTTP requests also require an HTTP transport in
`OperationContext`. See the
[`opendal-core` composition example](https://crates.io/crates/opendal-core).
## Documentation
- [Service configuration and examples](https://opendal.apache.org/services/cos)
- [Rust API documentation](https://docs.rs/opendal-service-cos)
- [Apache OpenDAL documentation](https://opendal.apache.org/docs/)
## License
Licensed under the Apache License, Version 2.0.