No description
Find a file
Snider ea2343892c feat: standalone io.Medium abstraction
Universal I/O interface extracted from core/go.
Backend-agnostic file operations — local, S3, SQLite, DataNode, Sigil.

- io.Medium: Read/Write/Delete/List/Stat/Rename
- local: filesystem backend
- s3: AWS S3 backend
- sqlite: SQLite-backed virtual filesystem
- datanode: Borg DataNode in-memory fs (snapshot/restore)
- node: composite medium with routing
- sigil: content-addressed storage with crypto hashes

Depends on core/go-log for E() errors, zero core/go dependency.

Co-Authored-By: Virgil <virgil@lethean.io>
2026-03-06 09:31:28 +00:00
datanode feat: standalone io.Medium abstraction 2026-03-06 09:31:28 +00:00
local feat: standalone io.Medium abstraction 2026-03-06 09:31:28 +00:00
node feat: standalone io.Medium abstraction 2026-03-06 09:31:28 +00:00
s3 feat: standalone io.Medium abstraction 2026-03-06 09:31:28 +00:00
sigil feat: standalone io.Medium abstraction 2026-03-06 09:31:28 +00:00
sqlite feat: standalone io.Medium abstraction 2026-03-06 09:31:28 +00:00
bench_test.go feat: standalone io.Medium abstraction 2026-03-06 09:31:28 +00:00
client_test.go feat: standalone io.Medium abstraction 2026-03-06 09:31:28 +00:00
go.mod feat: standalone io.Medium abstraction 2026-03-06 09:31:28 +00:00
go.sum feat: standalone io.Medium abstraction 2026-03-06 09:31:28 +00:00
io.go feat: standalone io.Medium abstraction 2026-03-06 09:31:28 +00:00