예제 #1
0
func (re *Redirect) Render(res *wcg.Response, req *wcg.Request) {
	url := re.URL
	if !strings.HasPrefix(url, "http://") && strings.HasPrefix(url, "https://") {
		url = wcg.AbsoluteURL(req, url)
	}
	res.Redirect(url, int(re.StatusCode))
}
예제 #2
0
파일: text.go 프로젝트: speedland/service
func (resp *TextResponse) Render(res *wcg.Response, req *wcg.Request) {
	res.WriteHeader(resp.StatusCode)
	res.WriteString(resp.Text)
	res.Close()
}
예제 #3
0
파일: page.go 프로젝트: speedland/service
func (pr *PageResponse) Render(res *wcg.Response, req *wcg.Request) {
	res.SetLocal("Request", req)
	res.SetLocal("SiteConfig", generateSiteConfigs(req))
	res.SetLocal("CSRFToken", generateCSRFToken(req))
	res.SetLocal("Page", pr)
	res.SetLocal("StaticTimestamp", wcg.FormatDateTime(lib.StartTime))
	res.TemplatesWithStatus(pr.StatusCode, nil, pr.GetTemplates(req)...)
}
예제 #4
0
파일: json.go 프로젝트: speedland/service
func (resp *JSONResponse) Render(res *wcg.Response, req *wcg.Request) {
	res.WriteJSONWithStatus(resp.StatusCode, nil, resp.Data)
}