# dog-blob
[](https://crates.io/crates/dog-blob)
[](https://docs.rs/dog-blob)
[](LICENSE)
**Object storage adapter for DogRS - blob storage, multipart uploads, and file handling**
dog-blob provides object storage capabilities for the DogRS ecosystem with multipart uploads, range requests, and pluggable storage backends.
## Features
- **Multipart uploads** - Handle large files with resumable uploads
- **Range requests** - Support for streaming and partial content
- **Storage backends** - Pluggable storage (S3, filesystem, custom)
- **Production-ready** - Built for high-throughput applications
- **DogRS integration** - Works seamlessly with DogRS services
## Quick Start
```bash
cargo add dog-blob
```
## Examples
See `dog-examples/music-blobs` for a complete implementation.
## Architecture
```
┌─────────────────┐
│ Your App │ ← Business logic
└─────────────────┘
│
▼
┌─────────────────┐
│ dog-blob │ ← Object storage adapter
│ (Storage) │
└─────────────────┘
│
▼
┌─────────────────┐
│ dog-core │ ← Core abstractions
└─────────────────┘
```
## License
MIT OR Apache-2.0
---
<div align="center">
**Made by [Jitpomi](https://github.com/Jitpomi)**
</div>