Documentation
¶
Overview ¶
render/render_manager.go
Index ¶
- type RenderManager
- func (rm *RenderManager) GetRenderComponent(rendererType string) shared.Renderer
- func (rm *RenderManager) InitializeRenderers()
- func (rm *RenderManager) LoadPlugin(path string, name string) error
- func (rm *RenderManager) MakeInstance(request typefactory.TypeRequest) (*typefactory.TypeResponse, error)
- func (rm *RenderManager) RegisterAndLoadPlugin(path string, name string) error
- func (rm *RenderManager) RegisterComponent(rendererType string, component shared.Renderer, configType reflect.Type)
- func (rm *RenderManager) Render(rendererType string, data map[string]interface{}) (string, []error)
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.
Click to show internal directories.
Click to hide internal directories.