Usage
IMPORTANT: Currently Shuttle isn’t able to provision a storage for you (yet). This means you will have to create the storage service first and setup the secrets accordingly. Addshuttle-opendal to the dependencies for your service by running cargo add shuttle-opendal.
This resource will be provided by adding the shuttle_opendal::Opendal attribute to your Shuttle main decorated function.
It returns a opendal::Operator for you to connect the storage service.
Example
In the case of an Axum server, your main function will look like this:Parameters
| Parameter | Type | Default | Description |
|---|---|---|---|
| scheme | str | "memory" | The scheme of the storage service to connect to. |
Secrets.toml file.
For instance, when using s3, you can configure the scheme to s3 and specify the secrets: bucket, access_key_id, and secret_access_key.
Visit the OpenDAL Documentation for more information on how to setup the secrets for the storage service you want to connect to.
