Documentation
¶
Index ¶
- Constants
- func DisplayConfig()
- func GenerateDefaultConfigFile(filePath string) error
- func GetConfigPath() string
- func LoadConfigFromPath(configPath string) error
- func MakeConfigFile(path string)
- func ReadConfigFile(config *Configuration, path string) error
- func ReloadConfig() error
- func ReplaceConfigFile(config Configuration, path string)
- func SetConfigPath(customPath string)
- func SetupFailCriteria(failCriteria string)
- func ValidateAndFillConfig(config *Configuration) bool
- type AdvancedPerformanceConfig
- type CIConfiguration
- type Configuration
- type FailCriteria
- type LegacyPerformanceConfig
- type PerformanceConfig
- type ScannerSpecificConfig
Constants ¶
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
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
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
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