lazytemplate

Imports

Imports #

"io"
"os"
"strings"
"sync"
"text/template"

Constants & Variables

inTest var #

var inTest = *ast.BinaryExpr

Structs

Template struct #

Template is a wrapper around text/template.Template, where the underlying template will be parsed the first time it is needed.

type Template struct {
name string
text string
once sync.Once
tmpl *template.Template
}

Functions

Execute method #

func (r *Template) Execute(w io.Writer, data any) error

New function #

New creates a new lazy template, delaying the parsing work until it is first needed. If the code is being run as part of tests, the template parsing will happen immediately.

func New(name string, text string) *Template

build method #

func (r *Template) build()

tp method #

func (r *Template) tp() *template.Template

Generated with Arrow