/
core.go
44 lines (38 loc) · 1.03 KB
/
core.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package main
import (
"github.com/garyburd/twister/web"
"template"
"os"
)
func coreErrorHandler(req *web.Request, status int, reason os.Error, header web.HeaderMap) {
coreTempl.Execute(
req.Responder.Respond(status, header),
map[string]interface{}{
"req": req,
"status": status,
"message": reason,
"xsrf": req.Param.Get(web.XSRFParamName),
})
}
func coreHandler(req *web.Request) {
coreTempl.Execute(
req.Respond(web.StatusOK, web.HeaderContentType, "text/html"),
map[string]interface{}{
"req": req,
"status": web.StatusOK,
"message": "ok",
"xsrf": req.Param.Get(web.XSRFParamName),
})
}
var coreTempl = template.MustParse(coreStr, template.FormatterMap{"": template.HTMLFormatter})
const coreStr = `
<html>
<head>
<title>Gopher Times</title>
</head>
<body>
<hr>
Status: {status} {message}
We're sorry, but there was a problem fulfilling your request.
</body>
</html> `