resolver

package
v0.2.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 13, 2023 License: MIT Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ArgExpr

type ArgExpr struct {
	// Code is Go code that is such func `func() (interface{}, error)`, suffixed with `()`
	// e.g. func() (interface{}, error) { return 5, nil }()
	Code              string
	Raw               any
	DependsOnParams   []string
	DependsOnServices []string
	DependsOnTags     []string
}

type ArgResolver

type ArgResolver struct {
	// contains filtered or unexported fields
}

func NewArgResolver

func NewArgResolver(s ...resolverStrategy) *ArgResolver

func (*ArgResolver) ResolveArg

func (a *ArgResolver) ResolveArg(i any) (e ArgExpr, _ error)

type FixedValueResolver added in v0.2.2

type FixedValueResolver struct {
	// contains filtered or unexported fields
}

func NewFixedValueResolver added in v0.2.2

func NewFixedValueResolver(id string, value string) *FixedValueResolver

func (FixedValueResolver) ResolveArg added in v0.2.2

func (f FixedValueResolver) ResolveArg(a any) (ArgExpr, error)

func (FixedValueResolver) Supports added in v0.2.2

func (f FixedValueResolver) Supports(a any) bool

type NonStringPrimitiveResolver added in v0.0.25

type NonStringPrimitiveResolver struct {
}

func NewNonStringPrimitiveResolver added in v0.0.25

func NewNonStringPrimitiveResolver() *NonStringPrimitiveResolver

func (NonStringPrimitiveResolver) ResolveArg added in v0.0.25

func (NonStringPrimitiveResolver) ResolveArg(i any) (e ArgExpr, _ error)

func (NonStringPrimitiveResolver) Supports added in v0.0.25

func (NonStringPrimitiveResolver) Supports(i any) bool

type ParamExpr

type ParamExpr struct {
	// Code is Go code that is such func `func() (interface{}, error)`, suffixed with `()`
	// e.g. func() (interface{}, error) { return 5, nil }()
	Code            string
	Raw             any
	DependsOnParams []string
}

type ParamResolver

type ParamResolver struct {
	// contains filtered or unexported fields
}

ParamResolver resolves input parameters. In opposition to arguments, parameters may depend o on other parameters only.

func NewParamResolver

func NewParamResolver(resolver argResolver) *ParamResolver

func (ParamResolver) ResolveParam

func (p ParamResolver) ResolveParam(i any) (ParamExpr, error)

type PatternResolver

type PatternResolver struct {
	// contains filtered or unexported fields
}

func NewPatternResolver

func NewPatternResolver(t tokenizer) *PatternResolver

func (PatternResolver) ResolveArg

func (p PatternResolver) ResolveArg(i any) (e ArgExpr, _ error)

func (PatternResolver) Supports

func (p PatternResolver) Supports(i any) bool

type ServiceResolver

type ServiceResolver struct {
	// contains filtered or unexported fields
}

func NewServiceResolver

func NewServiceResolver() *ServiceResolver

func (ServiceResolver) ResolveArg

func (s ServiceResolver) ResolveArg(i any) (ArgExpr, error)

func (ServiceResolver) Supports

func (s ServiceResolver) Supports(i any) bool

type TaggedResolver

type TaggedResolver struct {
	// contains filtered or unexported fields
}

func NewTaggedResolver

func NewTaggedResolver() *TaggedResolver

func (TaggedResolver) ResolveArg

func (t TaggedResolver) ResolveArg(i any) (ArgExpr, error)

func (TaggedResolver) Supports

func (t TaggedResolver) Supports(p any) bool

type ValueResolver

type ValueResolver struct {
	// contains filtered or unexported fields
}

func NewValueResolver

func NewValueResolver(a aliaser) *ValueResolver

func (ValueResolver) ResolveArg

func (v ValueResolver) ResolveArg(p any) (ArgExpr, error)

func (ValueResolver) Supports

func (v ValueResolver) Supports(p any) bool

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL