Versions in this module Expand all Collapse all v0 v0.1.1 Feb 8, 2023 v0.1.0 Sep 18, 2022 Changes in this version + func Initialize(dir string) error + type CompiledView struct + CSS []byte + CSSHash string + DOM []byte + DOMHash string + Name string + SSR []byte + SSRHash string + type Compiler struct + func NewCompiler(dir string) (*Compiler, error) + func (c *Compiler) Compile() ([]*CompiledView, error) + type Context struct + func (ctx *Context) JSON(v interface{}) error + func (ctx *Context) Method() string + func (ctx *Context) ParseForm() (url.Values, error) + func (ctx *Context) Path() string + func (ctx *Context) Query() url.Values + func (ctx *Context) Redirect(url string, code int) error + func (ctx *Context) Status(code int) *Context + func (ctx *Context) View(view View, props Props) error + type GenerateConfig struct + Package string + Views []*CompiledView + type Generator struct + func NewGenerator(views []*CompiledView, dir string) *Generator + func (g *Generator) Generate(w io.Writer) error + type Handler interface + HandleWeb func(ctx *Context) error + type HandlerFunc func(ctx *Context) error + func (f HandlerFunc) HandleWeb(ctx *Context) error + type Middleware func(Handler) Handler + type Props map[string]interface + type RenderEngine struct + func NewRenderEngine() *RenderEngine + func (e *RenderEngine) Close() + func (e *RenderEngine) RegisterViews(views ...View) error + func (e *RenderEngine) Render(view View, props Props) ([]byte, error) + type RenderWorker struct + func NewRenderWorker(view View) (*RenderWorker, error) + func (w *RenderWorker) Close() error + func (w *RenderWorker) Render(props Props) ([]byte, error) + type Renderer struct + func NewRenderer(view View) (*Renderer, error) + func (r *Renderer) Close() error + func (r *Renderer) Render(props Props) ([]byte, error) + type Router struct + func NewRouter() *Router + func (r *Router) Handle(path string, h Handler) + func (r *Router) HandleFunc(path string, h HandlerFunc) + func (r *Router) HandleMethod(method, path string, h Handler) + func (r *Router) HandleMethodFunc(method, path string, h HandlerFunc) + func (r *Router) RegisterViews(views ...View) error + func (r *Router) ServeHTTP(w http.ResponseWriter, req *http.Request) + func (r *Router) Static(files fs.FS) error + func (r *Router) Use(mws ...Middleware) + type SSRCSS struct + Code string + type SSRResult struct + CSS SSRCSS + HEAD string + HTML string + type View interface + CSS func() *ViewCSS + DOM func() *ViewDOM + Name func() string + SSR func() *ViewSSR + type ViewCSS struct + FileName string + Style []byte + type ViewDOM struct + FileName string + Script []byte + type ViewRegistry interface + RegisterViews func(views ...View) error + type ViewSSR struct + Script []byte