README
¶
Go URL Shortener
URL Shortener — это простой сервис для сокращения длинных URL-адресов. Проект использует Go для бэкенда, PostgreSQL для хранения данных и предоставляет API для генерации коротких ссылок.
Описание
Программа позволяет пользователям отправлять POST-запросы с длинным URL и получать короткую ссылку.
Когда пользователь посещает короткую ссылку, происходит редирект на оригинальный URL.
Технологии
- Go — основной ЯП
- PostgreSQL — бд для хранения ссылок
- Regexp — для валидации URL
Установка и запуск
-
Клонируйте репозиторий:
git clone https://github.com/H1DDENP00L/url-shortener.git cd url-shortener
-
Убедитесь, что у вас установлены следующие компоненты:
- Go (для компиляции и запуска приложения).
- PostgreSQL (для работы с базой данных).
- Postman для удобной работы с запросами/ответами
-
Создайте базу данных и таблицу в PostgreSQL. Для этого выполните SQL-запросы:
CREATE DATABASE urlShortener; CREATE TABLE links ( id SERIAL PRIMARY KEY, original_url TEXT NOT NULL, short_url TEXT NOT NULL);
-
Настройте строку подключения к базе данных в файле main.go. Найдите строку:
connStr := "postgres://postgres:pass@localhost:5432/urlShortener?sslmode=disable"
-
Установите необходимые зависимости:
go mod tidy
-
Запустите сервер:
go run main.go
-
Программа будет доступна по адресу: http://localhost:8080.
-
Пример запроса:
{ "url": "https://tech.wildberries.ru/courses/golang/application" }
-
Пример ответа:
{ "short_url": "http://localhost:8080/hDbRq7" }
Documentation
¶
There is no documentation for this package.