Versions in this module Expand all Collapse all v1 v1.0.1 Jan 18, 2024 v1.0.0 Jan 10, 2024 Changes in this version + func CustomDereferenceCleaner(f DereferenceCleaner) func(*basicResolver) + func GetResolverInfo(toResolve string) (string, int) + func IsResolveExpr(exprStr string) bool + func NoDereferencing(r *basicResolver) + func OptImplicit(r *ResolverInfo) + func OptStatic(r *ResolverInfo) + func OptUseItemFormat(r *ResolverInfo) + type CompositeResolver interface + GetResolution func(resolveDirective string) (Resolution, error) + Resolve func(resolveDirective string, scope data.Scope) (value interface{}, err error) + func GetBasicResolver() CompositeResolver + func NewCompositeResolver(resolvers map[string]Resolver, options ...func(r *basicResolver)) CompositeResolver + type DereferenceCleaner func(string) (string, bool) + type EnvResolver struct + func (*EnvResolver) GetResolverInfo() *ResolverInfo + func (*EnvResolver) Resolve(scope data.Scope, item string, field string) (interface{}, error) + type LoopResolver struct + func (*LoopResolver) GetResolverInfo() *ResolverInfo + func (*LoopResolver) Resolve(scope data.Scope, item string, field string) (interface{}, error) + type Option func(*ResolverInfo) + type Resolution interface + GetValue func(scope data.Scope) (interface{}, error) + IsStatic func() bool + type ResolveDirectiveDetails struct + ItemName string + Path string + ValueName string + func GetResolveDirectiveDetails(directive string, hasItems, isImplicit bool) (*ResolveDirectiveDetails, error) + type Resolver interface + GetResolverInfo func() *ResolverInfo + Resolve func(scope data.Scope, itemName, valueName string) (interface{}, error) + type ResolverInfo struct + func CreateResolverInfo(options ...Option) *ResolverInfo + func NewImplicitResolverInfo(isStatic, isImplicit bool) *ResolverInfo + func NewResolverInfo(isStatic, usesItemFormat bool) *ResolverInfo + func (i *ResolverInfo) IsImplicit() bool + func (i *ResolverInfo) IsStatic() bool + func (i *ResolverInfo) UsesItemFormat() bool + type ScopeResolver struct + func (*ScopeResolver) GetResolverInfo() *ResolverInfo + func (*ScopeResolver) Resolve(scope data.Scope, item string, field string) (interface{}, error)