Практический трек "Веб-разработка на Go". Сервис для сокращения длинных URL.
Требования: Сервер должен быть доступен по адресу: http://localhost:8080 Сервер должен предоставлять два эндпоинта: POST / и GET /{id}. Эндпоинт POST / принимает в теле запроса строку URL для сокращения и возвращает ответ с кодом 201 и сокращённым URL в виде текстовой строки в теле.
Эндпоинт GET /{id} принимает в качестве URL-параметра идентификатор сокращённого URL и возвращает ответ с кодом 307 и оригинальным URL в HTTP-заголовке Location.
Нужно учесть некорректные запросы и возвращать для них ответ с кодом 400
- Склонируйте репозиторий в любую подходящую директорию на вашем компьютере
- В корне репозитория выполните команду
go mod init <name>(где<name>- адрес вашего репозитория на Github без префиксаhttps://) для создания модуля
Чтобы иметь возможность получать обновления автотестов и других частей шаблона выполните следующую команды:
git remote add -m main template https://github.com/yandex-praktikum/go-musthave-shortener-tpl.git
Для обновления кода автотестов выполните команду:
git fetch template && git checkout template/main .github
затем добавьте полученые изменения в свой репозиторий.