Upload → очередь → worker pool. Worker: decode (jpeg/png/webp), resize (thumbnail, medium, large), optimize (quality reduction, strip metadata), upload в S3. Параллелизм: горутина на каждый размер. Библиотеки: imaging, bimg (libvips binding — быстрее). Для больших изображений — streaming decode чтобы не OOM. CDN перед S3 для раздачи.
Как спроектировать image processing pipeline на Go?
Middle
119 просмотровAFK Offer AI
Как устроен memory pool через sync.Pool vs ручной пул?