Objectif
Permettre la copie d'un média vers le disque local via l'explorateur, en utilisant N goroutines HTTP Range en parallèle pour maximiser le débit.
Comportement
Fichier 4 Go
├── Chunk 1 : bytes 0 → 999MB [goroutine 1]
├── Chunk 2 : bytes 1000MB → 1999MB [goroutine 2]
├── Chunk 3 : bytes 2000MB → 2999MB [goroutine 3]
└── Chunk 4 : bytes 3000MB → 4000MB [goroutine 4]
↓ assemblage en ordre
fichier local final
Tâches
Configuration par défaut
download:
parallel_chunks: 4
chunk_size_mb: 64
buffer_size_kb: 256
Refs
Objectif
Permettre la copie d'un média vers le disque local via l'explorateur, en utilisant N goroutines HTTP Range en parallèle pour maximiser le débit.
Comportement
Tâches
downloader.Download(): découper en N chunks, N goroutines, réassemblerparallel_chunksconfig.yaml:parallel_chunks,chunk_size_mb,buffer_size_kbvfs.Read()pour déléguer au downloaderConfiguration par défaut
Refs
internal/downloader/downloader.go