resolver

package
v0.0.1 Latest Latest
Warning

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

Go to latest
Published: May 18, 2023 License: MIT Imports: 9 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 NonStringResolver

type NonStringResolver struct {
}

func NewNonStringResolver

func NewNonStringResolver() *NonStringResolver

func (NonStringResolver) ResolveArg

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

func (NonStringResolver) Supports

func (NonStringResolver) 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