Güvenli çoklu dosya yükleme bounded context.
Konumlar
| Katman | Yol |
|---|
| Domain | internal/domain/upload/ |
| Application | internal/application/upload/ — önceservice.go |
| HTTP | internal/adapters/http/handler/upload_handler.go |
| GoUI | routes.go (upload middleware); bildirim toplu yükleme: controller_rbac_notifications.go |
| Altyapı | pkg/safefs, internal/infrastructure/storage |
| Wiring | wire_infra.go, wire_http.go, wire_goui.go |
Application
| Dosya | İş |
|---|
service.go | Facade: UploadBatch — doğrulama, virüs taraması, depolama |
service_test.go | Birim testleri |
HTTP yüzeyleri
| Method | Path | Handler | İzin |
|---|
| POST | /api/v1/uploads/ | Upload | uploads:create |
GoUI statik dosya yolu: gouiupload.UploadPath / FilesPrefix — aynı izin (uploads:create veya bildirim gönderimi).
Panel yüzeyleri
| Path | Screen |
|---|
/dashboard/uploads | uploads |
/dashboard/notifications/bulk/upload | notification-upload |
İlişkili
- Boyut limitleri →
SEC_MAX_UPLOAD_BYTES, HTTP_BODY_LIMIT_BYTES - Mimari → DOMAIN.md