config

package
v1.13.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 7, 2025 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultConfigFilename = ".jacked.yaml"
	ErrorGeneratingConfig = "Error generating default config file: "
)

Variables

This section is empty.

Functions

func DisplayConfig added in v1.13.0

func DisplayConfig()

DisplayConfig prints the current configuration for debugging

func GenerateDefaultConfigFile added in v1.13.0

func GenerateDefaultConfigFile(filePath string) error

GenerateDefaultConfigFile creates a minimal configuration file with only implemented features

func GetConfigPath added in v1.13.0

func GetConfigPath() string

GetConfigPath returns the current configuration file path

func LoadConfigFromPath added in v1.13.0

func LoadConfigFromPath(configPath string) error

LoadConfigFromPath loads configuration from a specific file path

func MakeConfigFile

func MakeConfigFile(path string)

MakeConfigFile creates a new configuration file with default values

func ReadConfigFile

func ReadConfigFile(config *Configuration, path string) error

func ReloadConfig added in v1.13.0

func ReloadConfig() error

func ReplaceConfigFile

func ReplaceConfigFile(config Configuration, path string)

func SetConfigPath added in v1.13.0

func SetConfigPath(customPath string)

SetConfigPath allows setting a custom configuration file path

func SetupFailCriteria added in v1.13.0

func SetupFailCriteria(failCriteria string)

SetupFailCriteria configures the fail criteria for CI mode

func ValidateAndFillConfig added in v1.13.0

func ValidateAndFillConfig(config *Configuration) bool

ValidateAndFillConfig validates the configuration and fills missing fields with defaults

Types

type AdvancedPerformanceConfig added in v1.13.0

type AdvancedPerformanceConfig = PerformanceConfig

Legacy type aliases for backward compatibility

type CIConfiguration added in v1.13.0

type CIConfiguration struct {
	FailCriteria FailCriteria `yaml:"fail_criteria,omitempty"`
}

CIConfiguration for CI/CD integration

type Configuration added in v1.13.0

type Configuration struct {
	// Legacy field for backward compatibility
	MaxFileSize int `yaml:"maxFileSize,omitempty"`

	// Performance configuration - the main configuration used by the app
	Performance PerformanceConfig `yaml:"performance"`

	// CI configuration for CI/CD pipeline integration
	CI CIConfiguration `yaml:"ci,omitempty"`
}

Configuration is the unified configuration structure for all Jacked settings

var Config Configuration

func GetDefaultConfiguration added in v1.13.0

func GetDefaultConfiguration() Configuration

GetDefaultConfiguration returns a Configuration with sensible defaults

func GetDefaultScannerConfig added in v1.13.0

func GetDefaultScannerConfig() Configuration

GetDefaultScannerConfig returns the default configuration (alias for GetDefaultConfiguration)

func InitializeConfig added in v1.13.0

func InitializeConfig(configFile string) *Configuration

InitializeConfig handles all configuration setup

func New

func New() Configuration

New creates a new configuration with default values

type FailCriteria added in v1.13.0

type FailCriteria struct {
	Severity string `yaml:"severity,omitempty"` // "low", "medium", "high", "critical"
}

FailCriteria defines when CI should fail

type LegacyPerformanceConfig added in v1.13.0

type LegacyPerformanceConfig = PerformanceConfig

type PerformanceConfig added in v1.13.0

type PerformanceConfig struct {
	// Legacy fields that are actually used in the codebase
	MaxConcurrentScanners int           `yaml:"max_concurrent_scanners"`
	ScanTimeout           time.Duration `yaml:"scan_timeout,omitempty"`
	EnableCaching         bool          `yaml:"enable_caching"`
	CacheTimeout          time.Duration `yaml:"cache_timeout"`
	MaxCacheSize          int           `yaml:"max_cache_size"`
	MaxDBConnections      int           `yaml:"max_db_connections"`
	MaxIdleConnections    int           `yaml:"max_idle_connections"`
	ConnectionTimeout     time.Duration `yaml:"connection_timeout"`
	BatchSize             int           `yaml:"batch_size"`
	EnableBatchProcessing bool          `yaml:"enable_batch_processing"`

	// Experimental features for backward compatibility
	EnableExperimentalFeatures bool                             `yaml:"enable_experimental_features,omitempty"`
	Scanners                   map[string]ScannerSpecificConfig `yaml:"scanners,omitempty"`
}

PerformanceConfig controls performance optimization settings

type ScannerSpecificConfig added in v1.13.0

type ScannerSpecificConfig struct {
	Enabled        bool          `yaml:"enabled"`
	Timeout        time.Duration `yaml:"timeout"`
	MaxConcurrency int           `yaml:"max_concurrency"`
	CachingEnabled bool          `yaml:"caching_enabled"`
	Priority       int           `yaml:"priority"`
}

ScannerSpecificConfig for backward compatibility

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL