Documentation
¶
Overview ¶
Package validation provides syntax validation using gofmt/goimports
Index ¶
- type Diagnostic
- type ValidationResult
- type Validator
- func (v *Validator) RunAsyncValidation(ctx context.Context, path, content string)
- func (v *Validator) RunValidation(ctx context.Context, path, content string) ValidationResult
- func (v *Validator) SetEventMetadata(metadata map[string]interface{})
- func (v *Validator) ValidateImports(ctx context.Context, path, content string) []Diagnostic
- func (v *Validator) ValidateSyntax(ctx context.Context, path, content string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Diagnostic ¶
type Diagnostic struct {
Path string `json:"path"`
Line int `json:"line"`
Column int `json:"column"`
Severity string `json:"severity"`
Message string `json:"message"`
Source string `json:"source"`
}
Diagnostic represents a validation issue
type ValidationResult ¶
type ValidationResult struct {
Path string `json:"path"`
Valid bool `json:"valid"`
Errors []Diagnostic `json:"errors,omitempty"`
Warnings []Diagnostic `json:"warnings,omitempty"`
Diagnostics []Diagnostic `json:"diagnostics,omitempty"`
}
ValidationResult holds validation results
type Validator ¶
type Validator struct {
// contains filtered or unexported fields
}
Validator provides syntax and import validation
func NewValidator ¶
NewValidator creates a new Validator
func (*Validator) RunAsyncValidation ¶
RunAsyncValidation performs async validation without blocking
func (*Validator) RunValidation ¶
func (v *Validator) RunValidation(ctx context.Context, path, content string) ValidationResult
RunValidation performs a full validation check
func (*Validator) SetEventMetadata ¶
SetEventMetadata attaches metadata merged into validation events.
func (*Validator) ValidateImports ¶
func (v *Validator) ValidateImports(ctx context.Context, path, content string) []Diagnostic
ValidateImports checks for import issues using goimports
Click to show internal directories.
Click to hide internal directories.