Help us shape the future of Go! Take the 2026 Go Developer Survey

wasm

package
v1.5.2 Latest Latest
Warning

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

Go to latest
Published: Jun 10, 2025 License: Apache-2.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Resolver

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

Resolver implements the resolver.Resolver interface using Wasm modules to perform an evaluation.

func New

func New(entrypoints []ast.Ref, policy []byte, data any) (*Resolver, error)

New creates a new Resolver instance which is using the Wasm module policy for the given entrypoint ref.

func (*Resolver) Close

func (r *Resolver) Close()

Close shuts down the resolver.

func (*Resolver) Entrypoints

func (r *Resolver) Entrypoints() []ast.Ref

Entrypoints returns a list of entrypoints this resolver is configured to perform evaluations on.

func (*Resolver) Eval

func (r *Resolver) Eval(ctx context.Context, input resolver.Input) (resolver.Result, error)

Eval performs an evaluation using the provided input and the Wasm module associated with this Resolver instance.

func (*Resolver) RemoveDataPath

func (r *Resolver) RemoveDataPath(ctx context.Context, path []string) error

RemoveDataPath will remove any data at the specified path.

func (*Resolver) SetData

func (r *Resolver) SetData(ctx context.Context, data any) error

SetData will update the external data for the Wasm instance.

func (*Resolver) SetDataPath

func (r *Resolver) SetDataPath(ctx context.Context, path []string, data any) error

SetDataPath will set the provided data on the wasm instance at the specified path.

Jump to

Keyboard shortcuts

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