Задание (Стажер-разработчик)
Укорачиватель ссылок
Необходимо реализовать сервис, который должен предоставлять API по созданию сокращенных ссылок следующего формата:
Сервис должен быть написан на Go и принимать следующие запросы по http:
Метод Post, который будет сохранять оригинальный URL в базе и возвращать сокращённый
Метод Get, который будет принимать сокращённый URL и возвращать оригинальный URL
Решение должно быть предоставлено в «конечном виде», а именно:
Сервис должен быть распространён в виде Docker-образа
В качестве хранилища ожидается использовать две реализации. Какое хранилище использовать, указывается параметром при запуске сервиса.
Первое это postgresql.
Второе - самостоятельно написать пакет для хранения ссылок в памяти приложения.
Покрыть реализованный функционал Unit-тестами
Результат предоставить в виде публичного репозитория на github.com
В процессе собеседования-ревью посмотрим: