1
1
Files
audio-catalyst/internal/domain/repositories/rutracker_repository.go
Dmitriy Fofanov 72a66f1664 Добавить тесты репозитория файловой системы и реализовать функциональность журналирования файлов.
- Реализовать тесты для поиска MP3-файлов и переименования/организации папок книг в репозитории файловой системы.
- Создать FileLogger для записи сообщений в файл с поддержкой различных уровней журналирования и управления размером файлов.
- Разработать репозиторий RuTracker для обработки поиска торрентов, получения метаданных и загрузки торрент-файлов.
- Добавить тесты для нормализации URL в репозиторий RuTracker.
- Реализовать адаптер логгера TUI для отображения логов в терминальном интерфейсе и, при необходимости, для записи логов в базовый логгер.
- Создать менеджер TUI для управления пользовательским интерфейсом приложения, включая главное меню, экран обработки, настройки и отображение результатов.
2025-09-29 20:40:05 +03:00

22 lines
707 B
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

package repositories
import "audio-catalyst/internal/domain/entities"
// RuTrackerRepository интерфейс для работы с RuTracker
type RuTrackerRepository interface {
// Login выполняет авторизацию
Login() error
// Search выполняет поиск торрентов
Search(query string, page int) ([]entities.Torrent, error)
// GetTopicMetadata получает метаданные со страницы темы
GetTopicMetadata(topicID string) (*entities.RuTrackerResult, error)
// DownloadTorrent скачивает торрент файл
DownloadTorrent(topicID string) ([]byte, error)
// Close закрывает соединение
Close()
}