Documentation
¶
Overview ¶
Package structure provides functionality for optimizing template structure.
Index ¶
- type OptimizationRule
- type OptimizationStats
- type TemplateStructureOptimizer
- func (o *TemplateStructureOptimizer) GetOptimizationStats() map[string]interface{}
- func (o *TemplateStructureOptimizer) OptimizeTemplate(template *format.Template) (*format.Template, error)
- func (o *TemplateStructureOptimizer) OptimizeTemplates(templates []*format.Template) ([]*format.Template, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type OptimizationRule ¶
type OptimizationRule struct {
// Name is the name of the rule
Name string
// Description is the description of the rule
Description string
// ApplyFunc is the function to apply the rule
ApplyFunc func(*format.Template) (bool, error)
}
OptimizationRule represents a rule for optimizing templates
type OptimizationStats ¶
type OptimizationStats struct {
// TotalOptimizations is the total number of template optimizations
TotalOptimizations int64
// OptimizationsByRule tracks optimizations by rule
OptimizationsByRule map[string]int64
}
OptimizationStats tracks optimization statistics
type TemplateStructureOptimizer ¶
type TemplateStructureOptimizer struct {
// contains filtered or unexported fields
}
TemplateStructureOptimizer provides functionality for optimizing template structure
func NewTemplateStructureOptimizer ¶
func NewTemplateStructureOptimizer() *TemplateStructureOptimizer
NewTemplateStructureOptimizer creates a new template structure optimizer
func (*TemplateStructureOptimizer) GetOptimizationStats ¶
func (o *TemplateStructureOptimizer) GetOptimizationStats() map[string]interface{}
GetOptimizationStats returns statistics about the optimizer
func (*TemplateStructureOptimizer) OptimizeTemplate ¶
func (o *TemplateStructureOptimizer) OptimizeTemplate(template *format.Template) (*format.Template, error)
OptimizeTemplate optimizes a template by applying various structural optimizations
func (*TemplateStructureOptimizer) OptimizeTemplates ¶
func (o *TemplateStructureOptimizer) OptimizeTemplates(templates []*format.Template) ([]*format.Template, error)
OptimizeTemplates optimizes multiple templates
Click to show internal directories.
Click to hide internal directories.