Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

8thgencore/url-shortener

Open more actions menu

Repository files navigation

URL Shortener

Описание

Проект "URL Shortener" представляет собой простой сервис для сокращения URL-адресов. Сервис разработан на языке программирования Go и использует SQLite в качестве хранилища данных.

Как начать

Установка и Запуск

  1. Клонируйте репозиторий:

    git clone <url-репозитория>
  2. Перейдите в каталог проекта:

    cd <название-папки-проекта>
  3. Установите переменную окружения CONFIG_PATH. В командной строке выполните:

    export CONFIG_PATH=./config/local.yaml
  4. Запустите приложение с помощью Docker Compose:

    docker-compose up

Приложение будет доступно по адресу http://localhost:8080.

Конфигурация

Конфигурация приложения находится в файлах YAML в папке config. В текущей конфигурации используется файл local.yaml. Вы можете изменить конфигурацию, отредактировав соответствующий файл.

API

Сохранение URL

  • Метод: POST
  • Путь: /`
  • Аутентификация: Базовая HTTP-аутентификация
  • Тело запроса:
    {
      "url": "ваш-длинный-url-адрес",
      "alias": "опциональный-псевдоним"
    }
  • Ответ: JSON с сокращенным URL-адресом

Получение оригинального URL

  • Метод: GET
  • Путь: /{alias}/
  • Ответ: Перенаправление на оригинальный URL

Удаление URL

  • Метод: DELETE
  • Путь: /{alias}/
  • Аутентификация: Базовая HTTP-аутентификация

Логирование

Приложение ведет логирование событий. Логи доступны в стандартном выводе Docker Compose.

Завершение работы

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

docker-compose down

Happy URL Shortening!

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Used by

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.