Files
compress/internal/infrastructure/repositories/config_repository.go
Dmitriy Fofanov ec65cfd05a Достижение: Добавлены скрипты и документация для релиза PDF Compressor.
- Добавлен release-body.md для подробных заметок о релизе на русском языке.
- Реализован release-gitea.ps1 для автоматизированного релиза Gitea с помощью PowerShell.
- Создан release-gitea.sh для автоматизированного релиза Gitea с помощью Bash.
- Добавлен release.sh для сборки и маркировки релизов с поддержкой нескольких платформ.
- Улучшен пользовательский интерфейс благодаря информативному логированию и обработке ошибок.
- Добавлена ​​поддержка переменных окружения и управления конфигурацией.
- Добавлена ​​функция создания архивов и загрузки ресурсов в Gitea.
2025-11-05 09:33:12 +03:00

25 lines
813 B
Go

package repositories
import (
"compressor/internal/domain/entities"
)
// ConfigRepository реализация репозитория конфигурации
type ConfigRepository struct{}
// NewConfigRepository создает новый репозиторий конфигурации
func NewConfigRepository() *ConfigRepository {
return &ConfigRepository{}
}
// GetCompressionConfig получает конфигурацию сжатия по уровню
func (r *ConfigRepository) GetCompressionConfig(level int) (*entities.CompressionConfig, error) {
config := entities.NewCompressionConfig(level)
return config, nil
}
// ValidateConfig валидирует конфигурацию
func (r *ConfigRepository) ValidateConfig(config *entities.CompressionConfig) error {
return config.Validate()
}