Categorygithub.com/ansedo/url-shortener
module
0.0.0-20241220113825-00b17a454da0
Repository: https://github.com/ansedo/url-shortener.git
Documentation: pkg.go.dev

# README

Сервис сокращения URL

Сводное HTTP API

Сервис сокращения URL предоставляет следующие HTTP-хендлеры:

  • POST / — сокращение URL;
  • GET /{id} — редирект на оригинальный URL;
  • GET /ping — проверка соединения с базой данных;
  • POST /api/shorten/ — сокращение URL;
  • POST /api/shorten/batch — добавление множества URL для сокращения;
  • GET /api/user/urls — получение всех когда-либо сокращённых URL;
  • DELETE /api/user/urls — асинхронное удаление списка идентификаторов сокращённых URL.

Конфигурирование сервиса

Конфигурирование с помощью флагов командной строки наравне с уже имеющимися переменными окружения:

  • флаг -a отвечает за адрес запуска HTTP-сервера (переменная SERVER_ADDRESS);
  • флаг -b отвечает за базовый адрес результирующего сокращённого URL (переменная BASE_URL);
  • флаг -d отвечает за адрес подключения к БД (переменная DATABASE_DSN);
  • флаг -f отвечает за путь до файла с сокращёнными URL (переменная FILE_STORAGE_PATH).

# Packages

No description provided by the author