Documentation
¶
Index ¶
- type CircularReferenceResult
- type Resolver
- func (resolver *Resolver) GetCircularErrors() []*CircularReferenceResult
- func (resolver *Resolver) GetResolvingErrors() []*ResolvingError
- func (resolver *Resolver) Resolve() []*ResolvingError
- func (resolver *Resolver) VisitReference(ref *index.Reference, seen map[string]bool, journey []*index.Reference) []*yaml.Node
- type ResolvingError
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type CircularReferenceResult ¶
type CircularReferenceResult struct {
Journey []*index.Reference
Start *index.Reference
LoopIndex int
LoopPoint *index.Reference
}
CircularReferenceResult contains a circular reference found when traversing the graph.
func (*CircularReferenceResult) GenerateJourneyPath ¶
func (c *CircularReferenceResult) GenerateJourneyPath() string
type Resolver ¶
type Resolver struct {
// contains filtered or unexported fields
}
Resolver will use a *index.SpecIndex to stitch together a resolved root tree using all the discovered references in the doc.
func NewResolver ¶
NewResolver will create a new resolver from a *index.SpecIndex
func (*Resolver) GetCircularErrors ¶
func (resolver *Resolver) GetCircularErrors() []*CircularReferenceResult
GetCircularErrors returns all errors found during resolving
func (*Resolver) GetResolvingErrors ¶
func (resolver *Resolver) GetResolvingErrors() []*ResolvingError
GetResolvingErrors returns all errors found during resolving
func (*Resolver) Resolve ¶
func (resolver *Resolver) Resolve() []*ResolvingError
Resolve will resolve the specification, everything that is not polymorphic and not circular, will be resolved. this data can get big, it results in a massive duplication of data.
Click to show internal directories.
Click to hide internal directories.