Достижение: Добавлены скрипты и документация для релиза PDF Compressor.
- Добавлен release-body.md для подробных заметок о релизе на русском языке. - Реализован release-gitea.ps1 для автоматизированного релиза Gitea с помощью PowerShell. - Создан release-gitea.sh для автоматизированного релиза Gitea с помощью Bash. - Добавлен release.sh для сборки и маркировки релизов с поддержкой нескольких платформ. - Улучшен пользовательский интерфейс благодаря информативному логированию и обработке ошибок. - Добавлена поддержка переменных окружения и управления конфигурацией. - Добавлена функция создания архивов и загрузки ресурсов в Gitea.
This commit is contained in:
24
internal/infrastructure/repositories/config_repository.go
Normal file
24
internal/infrastructure/repositories/config_repository.go
Normal file
@@ -0,0 +1,24 @@
|
||||
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()
|
||||
}
|
||||
Reference in New Issue
Block a user