S3Driver existierte, wurde aber nirgends eingebunden; app und worker nutzten nur NewLocalDriver.
Neu storage.NewDriverFromEnv(ctx, prefix): <prefix>_STORAGE_DRIVER = local (Standard, unveraendertes Verhalten) oder s3 mit _S3_BUCKET, _S3_ACCESS_KEY_ID, _S3_SECRET_ACCESS_KEY (Pflicht), _S3_REGION, _S3_ENDPOINT_URL, _S3_PATH_STYLE. Zugangsdaten nur aus der Umgebung.
dms-app (Upload-Stack, Retention-Callback) und dms-worker nutzen die Fabrik; der Worker startet mit S3 auch ohne _STORAGE_DIR. Die zwei signedURLMaxTTL-Hilfen entfallen (steckt in der Fabrik).
README: Abschnitt Objekt-Speicher.
Tests auf 131: gofmt, go vet, neue Unit-Tests der Fabrik; S3-Integrationstests (RoundTrip, fehlendes Objekt, signierte URL) gegen ein kurzlebiges MinIO (127.0.0.1:19000, Tempverzeichnis, danach entfernt) gruen.
Auswirkung: ohne STORAGE_DRIVER aendert sich nichts. Mit s3 muessen app und worker denselben Bucket nutzen. Nicht geklaert: Zusammenspiel mit Archive/WORM und Object Lock; Mail und Backup-Tool bleiben lokal.
`S3Driver` existierte, wurde aber nirgends eingebunden; app und worker nutzten nur `NewLocalDriver`.
- Neu `storage.NewDriverFromEnv(ctx, prefix)`: `<prefix>_STORAGE_DRIVER` = `local` (Standard, unveraendertes Verhalten) oder `s3` mit `_S3_BUCKET`, `_S3_ACCESS_KEY_ID`, `_S3_SECRET_ACCESS_KEY` (Pflicht), `_S3_REGION`, `_S3_ENDPOINT_URL`, `_S3_PATH_STYLE`. Zugangsdaten nur aus der Umgebung.
- `dms-app` (Upload-Stack, Retention-Callback) und `dms-worker` nutzen die Fabrik; der Worker startet mit S3 auch ohne `_STORAGE_DIR`. Die zwei `signedURLMaxTTL`-Hilfen entfallen (steckt in der Fabrik).
- README: Abschnitt Objekt-Speicher.
Tests auf 131: gofmt, go vet, neue Unit-Tests der Fabrik; S3-Integrationstests (RoundTrip, fehlendes Objekt, signierte URL) gegen ein kurzlebiges MinIO (127.0.0.1:19000, Tempverzeichnis, danach entfernt) gruen.
Auswirkung: ohne `STORAGE_DRIVER` aendert sich nichts. Mit s3 muessen app und worker denselben Bucket nutzen. Nicht geklaert: Zusammenspiel mit Archive/WORM und Object Lock; Mail und Backup-Tool bleiben lokal.
🤖 Generated with [Claude Code](https://claude.com/claude-code)
NewDriverFromEnv waehlt ueber <prefix>_STORAGE_DRIVER zwischen local und s3.
Bisher war S3Driver in keinem Dienst eingebunden.
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
S3Driverexistierte, wurde aber nirgends eingebunden; app und worker nutzten nurNewLocalDriver.storage.NewDriverFromEnv(ctx, prefix):<prefix>_STORAGE_DRIVER=local(Standard, unveraendertes Verhalten) oders3mit_S3_BUCKET,_S3_ACCESS_KEY_ID,_S3_SECRET_ACCESS_KEY(Pflicht),_S3_REGION,_S3_ENDPOINT_URL,_S3_PATH_STYLE. Zugangsdaten nur aus der Umgebung.dms-app(Upload-Stack, Retention-Callback) unddms-workernutzen die Fabrik; der Worker startet mit S3 auch ohne_STORAGE_DIR. Die zweisignedURLMaxTTL-Hilfen entfallen (steckt in der Fabrik).Tests auf 131: gofmt, go vet, neue Unit-Tests der Fabrik; S3-Integrationstests (RoundTrip, fehlendes Objekt, signierte URL) gegen ein kurzlebiges MinIO (127.0.0.1:19000, Tempverzeichnis, danach entfernt) gruen.
Auswirkung: ohne
STORAGE_DRIVERaendert sich nichts. Mit s3 muessen app und worker denselben Bucket nutzen. Nicht geklaert: Zusammenspiel mit Archive/WORM und Object Lock; Mail und Backup-Tool bleiben lokal.🤖 Generated with Claude Code
View command line instructions
Checkout
From your project repository, check out a new branch and test the changes.