Skip to content

Instantly share code, notes, and snippets.

@leafnode
Created June 18, 2019 13:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save leafnode/c50bba1dbfb98b14406929fd29a8ce21 to your computer and use it in GitHub Desktop.
Save leafnode/c50bba1dbfb98b14406929fd29a8ce21 to your computer and use it in GitHub Desktop.
Template helper function for Go #go #golang
func executeTemplate(tmpls *template.Template, tmplName string, w io.Writer, data interface{}) error {
var err error
layout := tmpls.Lookup("layout.html")
if layout == nil {
return errNoLayout
}
layout, err = layout.Clone()
if err != nil {
return err
}
t := tmpls.Lookup(tmplName)
if t == nil {
return errNoTemplate
}
_, err = layout.AddParseTree("content", t.Tree)
if err != nil {
return err
}
return layout.Execute(w, data)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment