Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Template ¶
Template is the common interface between text/template and html/template.
type TemplateAdapter ¶ added in v0.20.1
TemplateAdapter implements the TemplateExecutor interface.
func (*TemplateAdapter) Execute ¶ added in v0.27.1
func (t *TemplateAdapter) Execute(w io.Writer, data interface{}) error
Execute executes the current template. The actual execution is performed by the embedded text or html template, but we add an implementation here so we can add a timer for some metrics.
func (*TemplateAdapter) ExecuteToString ¶ added in v0.20.1
func (t *TemplateAdapter) ExecuteToString(data interface{}) (string, error)
ExecuteToString executes the current template and returns the result as a string.
func (*TemplateAdapter) Tree ¶ added in v0.20.1
func (t *TemplateAdapter) Tree() string
Tree returns the template Parse tree as a string. Note: this isn't safe for parallel execution on the same template vs Lookup and Execute.
type TemplateDebugger ¶ added in v0.22.1
type TemplateDebugger interface {
Debug()
}
TemplateDebugger prints some debug info to stdoud.
type TemplateExecutor ¶ added in v0.20.1
type TemplateExecutor interface { Template ExecuteToString(data interface{}) (string, error) Tree() string }
TemplateExecutor adds some extras to Template.
type TemplateFinder ¶ added in v0.20.1
type TemplateFinder interface {
Lookup(name string) *TemplateAdapter
}
TemplateFinder finds templates.
type TemplateFuncsGetter ¶ added in v0.22.1
type TemplateFuncsGetter interface {
GetFuncs() map[string]interface{}
}
TemplateFuncsGetter allows to get a map of functions.