render

package
v0.13.0 Latest Latest
Warning

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

Go to latest
Published: Apr 30, 2026 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Overview

Package render provides domain logic for rendering solutions, including resolver execution, registry adapters, and configuration merging.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ExecuteResolvers

func ExecuteResolvers(ctx context.Context, sol *solution.Solution, params map[string]any, registry *provider.Registry, cfg ResolverConfig, lgr logr.Logger) (map[string]any, error)

ExecuteResolvers runs resolver execution against a solution's resolvers with the given params and config, returning the resolved data map.

func GetDefaultRegistry

func GetDefaultRegistry(ctx context.Context) *provider.Registry

GetDefaultRegistry returns the builtin default provider registry.

func NewResolverExecutor

func NewResolverExecutor(registry *provider.Registry, cfg ResolverConfig) *resolver.Executor

NewResolverExecutor creates a resolver.Executor from a provider.Registry and ResolverConfig.

Types

type RegistryAdapter

type RegistryAdapter struct {
	Registry *provider.Registry
}

RegistryAdapter adapts provider.Registry to action.RegistryInterface and the base methods of resolver.RegistryInterface.

func (*RegistryAdapter) DescriptorLookup

func (r *RegistryAdapter) DescriptorLookup() resolver.DescriptorLookup

func (*RegistryAdapter) Get

func (r *RegistryAdapter) Get(name string) (provider.Provider, bool)

func (*RegistryAdapter) Has

func (r *RegistryAdapter) Has(name string) bool

func (*RegistryAdapter) List

func (r *RegistryAdapter) List() []provider.Provider

func (*RegistryAdapter) Register

func (r *RegistryAdapter) Register(p provider.Provider) error

type ResolverConfig

type ResolverConfig struct {
	Timeout        time.Duration
	PhaseTimeout   time.Duration
	MaxConcurrency int
}

ResolverConfig holds resolver execution configuration.

func GetEffectiveResolverConfig

func GetEffectiveResolverConfig(ctx context.Context, timeout, phaseTimeout time.Duration, flagsChanged map[string]bool) ResolverConfig

GetEffectiveResolverConfig returns resolver config values, using app config as defaults when CLI flags weren't explicitly set.

type ResolverRegistryAdapter

type ResolverRegistryAdapter struct {
	*RegistryAdapter
}

ResolverRegistryAdapter adapts RegistryAdapter to resolver.RegistryInterface by returning errors from Get instead of a bool.

func (*ResolverRegistryAdapter) Get

Get implements resolver.RegistryInterface with error return.

Jump to

Keyboard shortcuts

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