render responds with html generated by passing data to the named template.
(w http.ResponseWriter, req *http.Request, tmpl string, rpt *report.Report, errList, legend []string, data webArgs)
| 295 | |
| 296 | // render responds with html generated by passing data to the named template. |
| 297 | func (ui *webInterface) render(w http.ResponseWriter, req *http.Request, tmpl string, |
| 298 | rpt *report.Report, errList, legend []string, data webArgs) { |
| 299 | data.SampleTypes = sampleTypes(ui.prof) |
| 300 | data.Help = ui.help |
| 301 | data.Configs = configMenu(ui.settingsFile, *req.URL) |
| 302 | html := &bytes.Buffer{} |
| 303 | if err := renderHTML(html, tmpl, rpt, errList, legend, data); err != nil { |
| 304 | http.Error(w, "internal template error", http.StatusInternalServerError) |
| 305 | ui.options.UI.PrintErr(err) |
| 306 | return |
| 307 | } |
| 308 | w.Header().Set("Content-Type", "text/html") |
| 309 | w.Write(html.Bytes()) |
| 310 | } |
| 311 | |
| 312 | // dot generates a web page containing an svg diagram. |
| 313 | func (ui *webInterface) dot(w http.ResponseWriter, req *http.Request) { |
no test coverage detected