go-object-storage
Installation
SKILL.md
When to Use
- Storing user-uploaded files (pet photos, caregiver documents)
- Exporting observability data (logs, metrics, traces) to long-term storage
- Storing backups or reports
- Any file/blob persistence need
Critical Patterns
| Pattern | Rule |
|---|---|
| Interface first | ObjectStore interface in shared package, never import SDK in domain |
| Cloud agnostic | Same interface for S3, GCS, MinIO — swap via config |
| Bucket per concern | Separate buckets: uploads, exports, backups |
| Signed URLs for clients | Never expose raw credentials; generate pre-signed URLs |
| Content-addressed when possible | Use hash-based keys for immutable objects |
Interface
Related skills