url-shortener

command module
v0.0.0-...-e47340f Latest Latest
Warning

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

Go to latest
Published: Nov 26, 2024 License: MIT Imports: 8 Imported by: 0

README

Go URL Shortener

URL Shortener — это простой сервис для сокращения длинных URL-адресов. Проект использует Go для бэкенда, PostgreSQL для хранения данных и предоставляет API для генерации коротких ссылок.

Описание

Программа позволяет пользователям отправлять POST-запросы с длинным URL и получать короткую ссылку.
Когда пользователь посещает короткую ссылку, происходит редирект на оригинальный URL.

Технологии

  • Go — основной ЯП
  • PostgreSQL — бд для хранения ссылок
  • Regexp — для валидации URL

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

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

    git clone https://github.com/H1DDENP00L/url-shortener.git
    cd url-shortener
    
    
  2. Убедитесь, что у вас установлены следующие компоненты:

  • Go (для компиляции и запуска приложения).
  • PostgreSQL (для работы с базой данных).
  • Postman для удобной работы с запросами/ответами
  1. Создайте базу данных и таблицу в PostgreSQL. Для этого выполните SQL-запросы:

    CREATE DATABASE urlShortener;
    
    CREATE TABLE links (
    id SERIAL PRIMARY KEY,
    original_url TEXT NOT NULL,
    short_url TEXT NOT NULL);
    
  2. Настройте строку подключения к базе данных в файле main.go. Найдите строку:

    connStr := "postgres://postgres:pass@localhost:5432/urlShortener?sslmode=disable"
    
  3. Установите необходимые зависимости:

    go mod tidy
    
  4. Запустите сервер:

    go run main.go
    
  5. Программа будет доступна по адресу: http://localhost:8080.

  6. Пример запроса:

    {
        "url": "https://tech.wildberries.ru/courses/golang/application"
    }
    
  7. Пример ответа:

    {
        "short_url": "http://localhost:8080/hDbRq7"
    }
    

Documentation

The Go Gopher

There is no documentation for this package.

Jump to

Keyboard shortcuts

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