package
0.0.0-20241216152714-67c895de4331
Repository: https://github.com/mi4r/go-url-shortener.git
Documentation: pkg.go.dev

# Packages

Package mocks provides a mock implementation of the storage.Storage interface for use in unit tests.

# Functions

MigrateDB выполняет миграции базы данных, удаляя дубликаты URL и добавляя уникальный индекс.
NewDBStorage создает новое хранилище URL на основе базы данных.
NewFileStorage создаёт новый экземпляр файлового хранилища и загружает данные из файла.
NewMemoryStorage создаёт новый экземпляр хранилища данных в памяти.

# Structs

DBStorage представляет реализацию хранилища URL на основе базы данных.
FileStorage представляет файловое хранилище сокращённых URL.
MemoryStorage представляет хранилище данных в оперативной памяти.
URL представляет структуру данных для хранения информации об URL.

# Interfaces

Pinger определяет интерфейс для проверки доступности соединения.
Storage определяет интерфейс для работы с хранилищем URL.