diff options
author | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2017-08-19 09:57:37 +0200 |
---|---|---|
committer | Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com> | 2017-08-19 09:57:37 +0200 |
commit | d000cf605091c6999b72d6c632752289bc680223 (patch) | |
tree | e1c33191b2301a142e3a9c32e81ea84cbcef9223 /tpl | |
parent | 29a2da0593b081cdd61b93c6328af2c9ea4eb20f (diff) |
tpl: Prepare for template metrics
Diffstat (limited to 'tpl')
-rw-r--r-- | tpl/template.go | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/tpl/template.go b/tpl/template.go index 02d4a541c..7be496df9 100644 --- a/tpl/template.go +++ b/tpl/template.go @@ -68,6 +68,14 @@ type TemplateAdapter struct { Template } +// 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 (t *TemplateAdapter) Execute(w io.Writer, data interface{}) error { + // TODO(moorereason) metrics fmt.Println("Execute:", t.Name()) + return t.Template.Execute(w, data) +} + // ExecuteToString executes the current template and returns the result as a // string. func (t *TemplateAdapter) ExecuteToString(data interface{}) (string, error) { |