Skip to content

Пет-проект сокращатель ссылок

Notifications You must be signed in to change notification settings

IlmirSharifullin/url-shortener

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pet проект для изучения возможностей Golang Url Shortener - сокращатель ссылок

Запуск через Dockerfile:

docker build -t url-shortener .

docker run -p 8080:8080 url-shortener

Стек: Go-1.22, gin, sqlite3, log/slog, cleanenv

Присутствуют unit-тесты:

  1. router`а Gin с помощью тестового бд (мок с помощью map)
  2. тестового бд
  3. sqlite бд

При Post запросе на /add с правильным json, в бд добавляется алиас к нужной ссылке

Позже при запросе на Uri, являющийся алиасом (проверка через бд), пользователю возвращается нужная ему ссылка

На данный момент основная бд - sqlite. TODO: добавить поддержку PostgreSQL

Этот проект помог мне понять основную структуру проектов на Go, базовое использование Gin, логов, конфигураций через .yaml, а также unit-тестирование.

About

Пет-проект сокращатель ссылок

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published