Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/gohugoio/hugo.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2017-08-19 10:57:37 +0300
committerBjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>2017-08-19 10:57:37 +0300
commitd000cf605091c6999b72d6c632752289bc680223 (patch)
treee1c33191b2301a142e3a9c32e81ea84cbcef9223 /tpl/template.go
parent29a2da0593b081cdd61b93c6328af2c9ea4eb20f (diff)
tpl: Prepare for template metrics
Diffstat (limited to 'tpl/template.go')
-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) {