Güvenli çoklu dosya yükleme bounded context.
Konumlar
| Katman |
Yol |
| Domain |
internal/domain/upload/ |
| Application |
internal/application/upload/ — önce service.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