- Добавлен файл 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 для двоичных файлов.
25 lines
811 B
Go
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()
|
|
}
|