Path represents the path from some root to a particular field.
type Path struct {
// contains filtered or unexported fields
}
func NewPath(name string, moreNames ...string) *Path
NewPath creates a root Path object.
func (p *Path) Child(name string, moreNames ...string) *Path
Child creates a new Path that is a child of the method receiver.
func (p *Path) Index(index int) *Path
Index indicates that the previous Path is to be subscripted by an int. This sets the same underlying value as Key.
func (p *Path) Key(key string) *Path
Key indicates that the previous Path is to be subscripted by a string. This sets the same underlying value as Index.
func (p *Path) Root() *Path
Root returns the root element of this Path.
func (p *Path) String() string
String produces a string representation of the Path.