Documentation
¶
Overview ¶
Package render provides domain logic for rendering solutions, including resolver execution, registry adapters, and configuration merging.
Index ¶
- func ExecuteResolvers(ctx context.Context, sol *solution.Solution, params map[string]any, ...) (map[string]any, error)
- func GetDefaultRegistry(ctx context.Context) *provider.Registry
- func NewResolverExecutor(registry *provider.Registry, cfg ResolverConfig) *resolver.Executor
- type RegistryAdapter
- func (r *RegistryAdapter) DescriptorLookup() resolver.DescriptorLookup
- func (r *RegistryAdapter) Get(name string) (provider.Provider, bool)
- func (r *RegistryAdapter) Has(name string) bool
- func (r *RegistryAdapter) List() []provider.Provider
- func (r *RegistryAdapter) Register(p provider.Provider) error
- type ResolverConfig
- type ResolverRegistryAdapter
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 ¶
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 ¶
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) Has ¶
func (r *RegistryAdapter) Has(name string) bool
func (*RegistryAdapter) List ¶
func (r *RegistryAdapter) List() []provider.Provider
type ResolverConfig ¶
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.