Skip to content

Latest commit

 

History

31 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Link shortener

Запуск приложения

Для запуска выполните команды из корневой директории приложения:

docker-compose up

После этого приложение запущено на localhost:8080

Технологии:

  • Сервер написан на Golang
  • Для хранения данных - MongoDB

Основные методы сервера

Получить сокращенную ссылку (сгенерируется автоматически, длина настраивается в configs/server.toml):

curl --header "Content-Type: application/json" \
  --request POST \
  --data '{"longurl": "https://avito.ru/moscow"}' \
  http://localhost:8080/create

Ответ:

{"shorturl":"http://localhost:8080/68Ad2x9"}

Сделать свою кастомную ссылку:

curl --header "Content-Type: application/json" \
  --request POST \
  --data '{
      "longurl": "https://start.avito.ru/tech",
      "shorturl": "trainee"}' \
  http://localhost:8080/createcustom

Ответ:

{"shorturl":"http://localhost:8080/trainee"}

Перейти по сокращенной ссылке:

curl --header "Content-Type: application/json" \
  --request GET \
  http://localhost:8080/{trainee}

после этого сервер перенаправит вас на исходную ссылку или выдаст NotFound если ссылка не будет найдена в базе данных

Тестирование

Для запуска тестов на все приложение запустить:

make test

About

Link shortener api server

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages