akuz0 / task-play

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Вопросы для разогрева

-Опишите самую интересную задачу в программировании, которую вам приходилось решать?
Ответ: Задача по выявлению и исправления дефекта гонки потоков (java 8)

-Расскажите о своем самом большом факапе? Что вы предприняли для решения проблемы?
Ответ: Тестировал решение на стенде, у которого не были обновлёны внешние интеграции до нужной версии. Следовательно долго не мог понять, почему требования контракта неактуальны, а нужно было всего-то перейти на акиуальный stg стенд.

-Каковы ваши ожидания от участия в буткемпе?
Ответ: Подтянуть навыки для дальнешей работы разработчика на golang

Как запустить.

  1. Запустить db

docker run --name go-db -p 5434:5432 -e POSTGRES_USER=root -e POSTGRES_PASSWORD=pass -e POSTGRES_DB=digdb -d postgres:13.3

  1. Накатить миграцию

migrate -source file://db/migrations/postgresql -database "postgres://root:pass@localhost:5434/digdb?sslmode=disable" up

  1. Запуcтить

go run cmd/app/main.go -c cmd/app/config.yaml

Вводная по проетку: Конфиг файл лежит по пути:

cmd/app/config.yaml

Пример работы:

ezgif.com-video-to-mp4.mp4

SQL: select * from playlist image

Что сделано

Часть 1:
Play - начинает воспроизведение
Pause - приостанавливает воспроизведение
AddSong - добавляет в конец плейлиста песню

Есть заготовка на для, причём CLI версия приоложения работает (отдельный модель в папке lib)
Next воспроизвести след песню
Prev воспроизвести предыдущую песню

Часть 2:
Реализованы основные методы + работа с БД + используется lib

About


Languages

Language:Go 99.3%Language:Dockerfile 0.7%