Skip to content

XeRo174/go-url-shortener

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Go-Url-Shortener

Простой генератор коротких ссылок на golang.
Демонстрационный проект для портфолио

Функционал

  • Создание коротких ссылок
  • Переход по ссылкам с автоматическим перенаправлением
  • Просмотр статистики перехода по ссылке
  • Проверка уникальности ссылки
  • Настройки генератора через простой env конфиг
  • Запись данных в простую базу данных SQLite

Маршруты

Название Путь Данные Метод Ответ
Создание ссылки /api/shorten
{
"original":"google.com"
}
POST
{
"original:"google.com"
"short_code":"some_server_address/ABCD123"
"clicks:0
}
Переход по ссылке /{shorten} Указание короткой ссылки сразу в адресной строке GET Перенаправление на изначальный сайт
Просмотр статистики /api/stats/{shorten} Указание короткой ссылки сразу в адресной строке после stats GET
{
"original:"google.com"
"short_code":"some_server_address/ABCD123"
"clicks:0
}

Конфигурационный файл

В файле env прописываются данные для запуска сервера:

  • SERVER_ADDRESS - localhost:8080 - адрес сервера на котором будет запускаться приложение
  • CODE_LENGTH - 7 - длина генерируемой короткой ссылки
  • DATABASE_FILE - url_shortener.db - имя файла базы данных
  • LOG_FILE - url_shortener.log - имя файла логирования

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages