Categorygithub.com/Ra1nz0r/effective_mobile-1
repository
0.0.0-20241020192127-2c9cee6101c7
Repository: https://github.com/ra1nz0r/effective_mobile-1.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author

# README

ТЗ: Реализация онлайн библиотеки песен 🎶

Представляет собой онлайн библиотеку песен, где пользователи могут просматривать тексты песен различных исполнителей.

  • В проекте реализованы REST методы:
    • Добавление песни1.
    • Получение данных библиотеки с фильтрацией по всем полям и пагинацией.
    • Получение текста песни с пагинацией по куплетам2.
    • Удаление песни.
    • Изменение параметров песни.

Реализована Swagger документация и доступна по эндпойнту /swagger/index.html#/, после запуска сервера.

Инструкция по локальному запуску и информация по приложению.


Инструкция по локальному запуску и информация по приложению.

Для изменения стандартных параметров, нужно изменить значения в .env файле корня проекта.

По-умолчанию приложение запускается на localhost:7654

  • Программу можно запускать двумя способами через терминал. - Обычные команды. - Короткими командами из TaskFile.
  • Для запуска приложения в терминале.
    go run ./cmd/app или task run
  • Для запуска тестов в терминале.
    go test -v ./... -count=1 или task test

Footnotes

  1. При добавлении песни, происходит подключение ко внешнему API для получения дополнительных данных. Если запрос завершается неудачей, то песня будет добавлена без дополнительных параметров.

  2. Текст разбивается на куплеты по символу '\n\n', в самих же куплетах символ '\n' заменяется переносом на новую строчку.