Documentation
¶
Overview ¶
Package core provides the main engine for executing yapi configs.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ExtractConfigStats ¶
func ExtractConfigStats(analysis *validation.Analysis) map[string]any
ExtractConfigStats extracts feature usage statistics from an analysis result. This is used by observability hooks to gather request metadata.
Types ¶
type Engine ¶
type Engine struct {
// contains filtered or unexported fields
}
Engine owns shared execution bits used by CLI, TUI, etc.
func NewEngine ¶
func NewEngine(httpClient *http.Client, opts ...EngineOption) *Engine
NewEngine wires a single HTTP client and executor factory.
type EngineOption ¶
type EngineOption func(*Engine)
EngineOption configures an Engine
func WithRequestHook ¶
func WithRequestHook(hook RequestHook) EngineOption
WithRequestHook sets a hook to be called after each request
type RequestHook ¶
RequestHook is called after a request completes with stats about the execution. This allows the caller (main.go) to wire observability without core knowing about it.
type RunConfigResult ¶
type RunConfigResult struct {
Analysis *validation.Analysis
Result *runner.Result
ExpectRes *runner.ExpectationResult
Error error
}
RunConfigResult contains the results of running a config
Click to show internal directories.
Click to hide internal directories.