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 *model.Reference, seen map[string]bool, journey []*model.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 []*model.Reference
Start *model.Reference
LoopIndex int
LoopPoint *model.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 *model.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 *model.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.