Skip to content
This repository has been archived by the owner on Sep 24, 2021. It is now read-only.

p12s/okko-video-converter

Repository files navigation

Внимание: Тестовое задание найдено на просторах github-а. Для обучения и тренировки, попробовал решить ее в меру своего понимания. На ревью не отправлял, за оптимальность не ручаюсь.

Сервис для конвертации видео

Задача

Создать REST-API сервис, который позволяет загрузить видео и конвертировать его в другой формат.
Подробнее здесь

Решение

Внешний вид: 1 2 Запуск:

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published