render

package
v0.1.44-alpha Latest Latest
Warning

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

Go to latest
Published: Feb 9, 2025 License: MIT Imports: 8 Imported by: 0

Documentation

Overview

render/render_manager.go

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type RenderManager

type RenderManager struct {
	Plugins  map[string]shared.PluginRenderer
	HbConfig *shared.Config
	// contains filtered or unexported fields
}

RenderManager is the central coordinator integrating TypeFactory.

func NewRenderManager

func NewRenderManager() *RenderManager

NewRenderManager initializes a new RenderManager with an embedded TypeFactory.

func (*RenderManager) GetRenderComponent

func (rm *RenderManager) GetRenderComponent(rendererType string) shared.Renderer

GetRenderComponent retrieves a RenderComponent by its content type.

func (*RenderManager) InitializeRenderers

func (rm *RenderManager) InitializeRenderers()

InitializeRenderers registers all renderers, including special types.

func (*RenderManager) LoadPlugin

func (rm *RenderManager) LoadPlugin(path string, name string) error

LoadPlugin loads a Go plugin dynamically and registers it.

func (*RenderManager) MakeInstance

func (rm *RenderManager) MakeInstance(request typefactory.TypeRequest) (*typefactory.TypeResponse, error)

Render renders content based on its type using registered components or plugins.

func (*RenderManager) RegisterAndLoadPlugin

func (rm *RenderManager) RegisterAndLoadPlugin(path string, name string) error

LoadPlugin loads a Go plugin dynamically and registers it.

func (*RenderManager) RegisterComponent

func (rm *RenderManager) RegisterComponent(rendererType string, component shared.Renderer, configType reflect.Type)

RegisterComponent registers a RenderComponent along with its type and config.

func (*RenderManager) Render

func (rm *RenderManager) Render(rendererType string, data map[string]interface{}) (string, []error)

Render renders content based on its type using registered components or plugins.

Jump to

Keyboard shortcuts

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