summaryrefslogtreecommitdiffstats
path: root/tpl
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2017-08-19 09:57:37 +0200
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2017-08-19 09:57:37 +0200
commitd000cf605091c6999b72d6c632752289bc680223 (patch)
treee1c33191b2301a142e3a9c32e81ea84cbcef9223 /tpl
parent29a2da0593b081cdd61b93c6328af2c9ea4eb20f (diff)
tpl: Prepare for template metrics
Diffstat (limited to 'tpl')
-rw-r--r--tpl/template.go8
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) {