Files
compress/internal/infrastructure/repositories/config_repository.go
Dmitriy Fofanov eee9a4a093 Добавлены скрипты сборки для кроссплатформенных двоичных файлов и лицензия GPL.
- Добавлен файл LICENSE с лицензией GNU General Public License версии 3.0.
- Создан скрипт PowerShell (build-all.ps1) для сборки двоичных файлов Windows и Linux из Windows с использованием кросс-компиляции.
- Разработан скрипт сборки Linux (build-linux.sh) для сборки двоичных файлов Linux.
- Реализован скрипт PowerShell (build-windows.ps1) для сборки двоичных файлов Windows.
- Каждый скрипт сборки включает упаковку и генерацию контрольной суммы SHA256 для двоичных файлов.
2025-11-05 13:05:49 +03:00

25 lines
811 B
Go

package repositories
import (
"compress/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()
}