Skip to content

Sandex/shortlink

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

go-musthave-shortener-tpl

Практический трек "Веб-разработка на Go". Сервис для сокращения длинных URL.

Требования: Сервер должен быть доступен по адресу: http://localhost:8080 Сервер должен предоставлять два эндпоинта: POST / и GET /{id}. Эндпоинт POST / принимает в теле запроса строку URL для сокращения и возвращает ответ с кодом 201 и сокращённым URL в виде текстовой строки в теле.

Эндпоинт GET /{id} принимает в качестве URL-параметра идентификатор сокращённого URL и возвращает ответ с кодом 307 и оригинальным URL в HTTP-заголовке Location.

Нужно учесть некорректные запросы и возвращать для них ответ с кодом 400

Начало работы

  1. Склонируйте репозиторий в любую подходящую директорию на вашем компьютере
  2. В корне репозитория выполните команду 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

затем добавьте полученые изменения в свой репозиторий.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages