Versions in this module Expand all Collapse all v0 v0.2.0 Mar 1, 2023 Changes in this version + type MapEntryResolver struct + Expr ast.Expr + Key string + func (r *MapEntryResolver) Expression() ast.Expr + func (r *MapEntryResolver) Resolve(v interface{}) (interface{}, error) + type ResolveError struct + Code string + Msg string + Pos int + func (err ResolveError) Error() string + type Resolver interface + Expression func() ast.Expr + Resolve func(interface{}) (interface{}, error) + type Selector struct + func Parse(s string) (*Selector, error) + func (s *Selector) Resolve(v interface{}) (interface{}, error) + type SliceElementResolver struct + Expr *ast.IndexExpr + Index int + func (r *SliceElementResolver) Expression() ast.Expr + func (r *SliceElementResolver) Resolve(v interface{}) (interface{}, error) + type TraversalTreeNode struct + Child *TraversalTreeNode + Parent *TraversalTreeNode + Resolver Resolver