Внимание: Тестовое задание найдено на просторах github-а. Для обучения и тренировки, попробовал решить ее в меру своего понимания. На ревью не отправлял, за оптимальность не ручаюсь.
Создать REST-API сервис, который позволяет загрузить видео и конвертировать его в другой формат.
Подробнее здесь
docker compose -f docker-compose.yml up
осталась проблема - нужно пофиксить CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource на фронтенде. Править пока не буду.
- ✅ Язык программирования: Go
- ✅ СУБД: MySQL или PostgreSQL
- ✅ Использование очередей MQ/Kafka
- ✅ Инструкция по запуску на локале в Docker docker-compose
- ❌ Тесты
- Простой фронт на ReactJS
- Вынести процессинг видео (непосредственно конвертацию с помощью ffmpeg) в отдельный сервис. Он будет ходить в брокер сообщений, производить операцию и пушить успешное завершение (или ошибку) обратно в брокер. При таком подходе в этот отдельный масштабируемый сервис не нужно вытаскивать хендлеры/сервисы/репозиторий.
- Настроить CI/CD с помощью GitHub Actions.
- На сервере заменять в БД первичный файл на сконвертированный, исходный файл подчищать, в общем сделать жизненный цикл видео на сервере более чистым и экономичным.
- Описать все методы и сгенерировать документацию с помощью api/docs/README.md
- Следуя советам сервиса goreportcard.com довести качество кода до 100%
- Нагрузить и отпрофилировать с pprof