- Добавлен release-body.md для подробных заметок о релизе на русском языке. - Реализован release-gitea.ps1 для автоматизированного релиза Gitea с помощью PowerShell. - Создан release-gitea.sh для автоматизированного релиза Gitea с помощью Bash. - Добавлен release.sh для сборки и маркировки релизов с поддержкой нескольких платформ. - Улучшен пользовательский интерфейс благодаря информативному логированию и обработке ошибок. - Добавлена поддержка переменных окружения и управления конфигурацией. - Добавлена функция создания архивов и загрузки ресурсов в Gitea.
25 lines
813 B
Go
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()
|
|
}
|