ObjectStores.jl defines an API for accessing object storage (in which objects are stored in buckets).
ObjectStore is an abstract type that allows you to swap the storage back-end without changing your code.
See the README for examples of the API.
Also available are these implementations, which have examples in their respective README files:
- LocalDiskObjectStores.jl, which uses the local file system as the storage back-end. In this case the objects are files and the buckets are directories.
- GoogleCloudObjectStores.jl, which uses Google Cloud Storage as the storage back-end.
Examples of other possible storage back-ends include AWS S3 and
Dicts for in-memory storage.
Suggestions/comments/criticisms always welcome.
Hope it helps!