Documentation
¶
Index ¶
- func CheckUnknownKeys() []string
- func Invalidate()
- func Load(configFile string) error
- type CommunicationConfig
- type ComparisonConfig
- type Config
- type ReadinessConfig
- type RecordingConfig
- type ReplayConfig
- type ResultsConfig
- type ServiceConfig
- type StartConfig
- type StopConfig
- type TestExecutionConfig
- type TracesConfig
- type TuskAPIConfig
- type ValidationResult
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CheckUnknownKeys ¶ added in v0.1.44
func CheckUnknownKeys() []string
CheckUnknownKeys compares loaded config keys against the valid schema. Returns a list of keys that don't match any known config field.
func Invalidate ¶ added in v0.1.19
func Invalidate()
Invalidate clears all cached config state, forcing a reload on next Get(). Used when updating the config file and for testing.
Types ¶
type CommunicationConfig ¶ added in v0.1.6
type ComparisonConfig ¶
type ComparisonConfig struct {
IgnoreFields []string `koanf:"ignore_fields"`
IgnorePatterns []string `koanf:"ignore_patterns"`
IgnoreUUIDs *bool `koanf:"ignore_uuids"`
IgnoreTimestamps *bool `koanf:"ignore_timestamps"`
IgnoreDates *bool `koanf:"ignore_dates"`
IgnoreJWTFields *bool `koanf:"ignore_jwt_fields"`
}
type Config ¶
type Config struct {
Service ServiceConfig `koanf:"service"`
TuskAPI TuskAPIConfig `koanf:"tusk_api"`
Comparison ComparisonConfig `koanf:"comparison"`
TestExecution TestExecutionConfig `koanf:"test_execution"`
Recording RecordingConfig `koanf:"recording"`
Replay ReplayConfig `koanf:"replay"`
Traces TracesConfig `koanf:"traces"`
Results ResultsConfig `koanf:"results"`
}
func (*Config) CheckRequiredForReplay ¶ added in v0.1.44
CheckRequiredForReplay returns a list of missing required fields for replay mode.
type ReadinessConfig ¶
type RecordingConfig ¶
type ReplayConfig ¶ added in v0.1.17
type ReplayConfig struct {
}
type ResultsConfig ¶
type ResultsConfig struct {
Dir string `koanf:"dir"`
}
type ServiceConfig ¶
type ServiceConfig struct {
ID string `koanf:"id"`
Name string `koanf:"name"`
Port int `koanf:"port"`
Start StartConfig `koanf:"start"`
Stop StopConfig `koanf:"stop"`
Readiness ReadinessConfig `koanf:"readiness_check"`
Communication CommunicationConfig `koanf:"communication"`
}
type StartConfig ¶
type StartConfig struct {
Command string `koanf:"command"`
}
type StopConfig ¶ added in v0.1.6
type StopConfig struct {
Command string `koanf:"command"`
}
type TestExecutionConfig ¶
type TracesConfig ¶
type TracesConfig struct {
Dir string `koanf:"dir"`
}
type TuskAPIConfig ¶
type ValidationResult ¶ added in v0.1.44
type ValidationResult struct {
Valid bool `json:"valid"`
Errors []string `json:"errors,omitempty"`
Warnings []string `json:"warnings,omitempty"`
UnknownKeys []string `json:"unknown_keys,omitempty"`
MissingKeys []string `json:"missing_keys,omitempty"`
SchemaHint string `json:"schema_hint,omitempty"`
}
ValidationResult contains detailed validation results for config files.
func ValidateConfigFile ¶ added in v0.1.44
func ValidateConfigFile(configPath string) *ValidationResult
ValidateConfigFile performs comprehensive validation on a config file. It checks for unknown keys, required fields, and value constraints.
Click to show internal directories.
Click to hide internal directories.