func (te *MustacheTemplateEngine) Render(filepath string, layoutPath string, viewData *goku.ViewData, wr io.Writer) { var tmpl *mustache.Template tmpl = te.getTemplate(filepath) var r string if te.SupportLayout() && layoutPath != "" { layout := te.getTemplate(layoutPath) r = tmpl.RenderInLayout(layout, viewData) } else { r = tmpl.Render(viewData) } wr.Write([]byte(r)) }