dog-blob

Crates.iodog-blob
lib.rsdog-blob
version0.1.4
created_at2026-01-23 03:46:37.46208+00
updated_at2026-01-25 03:36:07.158181+00
descriptionProduction-ready blob storage infrastructure with streaming, multipart uploads, and range requests
homepage
repositoryhttps://github.com/Jitpomi/dogrs
max_upload_size
id2063348
size154,435
Samson Ssali (jermsam)

documentation

https://docs.rs/dog-blob

README

dog-blob

Crates.io Documentation 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

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


Made by Jitpomi

Commit count: 143

cargo fmt