Для запуска выполните команды из корневой директории приложения:
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