func (lp *Page) Mount() {
	lp.enableComponentLifeCycleReceiver()
	err := lp.entryComponent.Create(lp.ComponentsLifeCycle)
	if err != nil {
		panic(fmt.Errorf("mount: create entryComponent: %w", err))
	}
	err = lp.entryComponent.Mount()
	if err != nil {
		panic(err)
	}
}
Call the Component in sequence of life cycle
package golive
import (
	"bytes"
	"fmt"
	"html/template"
)
var BasePage *template.Template
func init() {
	var err error
	BasePage, err = template.New("BasePage").Parse(BasePageString)
	if err != nil {
		panic(err)
	}
}
type PageEnum struct {
	EventLiveInput          string
	EventLiveMethod         string
	EventLiveDom            string
	EventLiveConnectElement string
	EventLiveError          string
	DiffSetAttr             DiffType
	DiffRemoveAttr          DiffType
	DiffReplace             DiffType
	DiffRemove              DiffType
	DiffSetInnerHTML        DiffType
	DiffAppend              DiffType
	DiffMove                DiffType
}
type LivePageEvent struct {
	Type      int
	Component *LiveComponent
	Source    *EventSource
}
type LiveEventsChannel chan LivePageEvent
type Page struct {
	content             PageContent
	Events              LiveEventsChannel
	ComponentsLifeCycle *ComponentLifeCycle
	entryComponent *LiveComponent
	Components map[string]*LiveComponent
}
type PageContent struct {
	Lang          string
	Body          template.HTML
	Head          template.HTML
	Script        string
	Title         string
	Enum          PageEnum
	EnumLiveError map[string]string
}
func NewLivePage(c *LiveComponent) *Page {
	componentsUpdatesChannel := make(ComponentLifeCycle)
	pageEventsChannel := make(LiveEventsChannel)
	return &Page{
		entryComponent:      c,
		Events:              pageEventsChannel,
		ComponentsLifeCycle: &componentsUpdatesChannel,
		Components:          make(map[string]*LiveComponent),
	}
}
func (lp *Page) SetContent(c PageContent) {
	lp.content = c
}