templatereloader

package
v0.410.1 Latest Latest
Warning

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

Go to latest
Published: May 28, 2026 License: MIT Imports: 6 Imported by: 1

README

templatereloader

A templatereloader is a jaws.TemplateLookuper that will reload templates from disk as needed if running with -tags debug or -race. If not, it simply calls template.New("").ParseFS(fsys, fpath) and has no overhead.

For example usage, see jawsboot/README.md

Documentation

Overview

Package templatereloader provides a jaws.TemplateLookuper that reparses templates from disk while running in debug or race builds.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(fsys fs.FS, fpath, relpath string) (jtl jaws.TemplateLookuper, err error)

New returns a jaws.TemplateLookuper.

If deadlock.Debug is false, it calls template.New("").ParseFS(fsys, fpath).

If deadlock.Debug is true, fsys is ignored and it returns a TemplateReloader that loads the templates using ParseGlob(relpath/fpath).

Types

type TemplateReloader

type TemplateReloader struct {
	Path string // the file path we are loading from
	// contains filtered or unexported fields
}

TemplateReloader reloads and reparses templates if more than one second has passed since the last TemplateReloader.Lookup.

func (*TemplateReloader) Lookup

func (tr *TemplateReloader) Lookup(name string) *template.Template

Lookup returns the named template, reloading from disk first when needed.

Jump to

Keyboard shortcuts

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