url-shortener

module
v0.0.0-...-e972d78 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 20, 2024 License: MIT

README

URL Shortener

Build

Prerequisites
  • docker
  • make
  1. Clone project:
git clone git@github.com:vlasashk/url-shortener.git
cd url-shortener
  1. Run:
make run-all
  1. Test:
make unit-test

Project information

Restrictions/Peculiarities
  • Alias имеет ограниченный срок жизни (1 месяц)
  • Каждые 100 посещений обновляют срок жизни alias на 1 месяц
  • Для очистки старых записей, у которых закончился срок жизни, используется cronjob сервис. В конфиге можно контролировать частоту выполнения запроса на удаление не актуальных записей раз в день/неделю/месяц
Tools used
Functionality
URL manipulation
  • {POST} /alias - Создание alias
    {
        "original": "https://test.com",
    }
    
  • {GET} /{alias} - Получение оригинальной ссылки по alias (редирект)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL