Проект "URL Shortener" представляет собой простой сервис для сокращения URL-адресов. Сервис разработан на языке программирования Go и использует SQLite в качестве хранилища данных.
-
Клонируйте репозиторий:
git clone <url-репозитория>
-
Перейдите в каталог проекта:
cd <название-папки-проекта>
-
Установите переменную окружения
CONFIG_PATH
. В командной строке выполните:export CONFIG_PATH=./config/local.yaml
-
Запустите приложение с помощью Docker Compose:
docker-compose up
Приложение будет доступно по адресу http://localhost:8080.
Конфигурация приложения находится в файлах YAML в папке config
. В текущей конфигурации используется файл local.yaml
. Вы можете изменить конфигурацию, отредактировав соответствующий файл.
- Метод: POST
- Путь: /`
- Аутентификация: Базовая HTTP-аутентификация
- Тело запроса:
{ "url": "ваш-длинный-url-адрес", "alias": "опциональный-псевдоним" }
- Ответ: JSON с сокращенным URL-адресом
- Метод: GET
- Путь: /{alias}/
- Ответ: Перенаправление на оригинальный URL
- Метод: DELETE
- Путь: /{alias}/
- Аутентификация: Базовая HTTP-аутентификация
Приложение ведет логирование событий. Логи доступны в стандартном выводе Docker Compose.
Для завершения работы приложения используйте команду:
docker-compose down
Happy URL Shortening!