派生自 Fuyu/router
Use a buffer in Render
这个提交存在于:
父节点
890ff550eb
当前提交
717c6f65fc
共有 1 个文件被更改,包括 10 次插入 和 1 次删除
11
context.go
11
context.go
|
@ -1,7 +1,9 @@
|
|||
package router
|
||||
|
||||
import (
|
||||
"bytes"
|
||||
"encoding/json"
|
||||
"io"
|
||||
"net/http"
|
||||
|
||||
"github.com/julienschmidt/httprouter"
|
||||
|
@ -76,9 +78,16 @@ func (c *Context) Render(code int, template string, data interface{}) error {
|
|||
panic(`Cannot call render without a renderer set`)
|
||||
}
|
||||
|
||||
var b bytes.Buffer
|
||||
err := c.router.Renderer.Render(&b, template, data, c)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
|
||||
c.Response.Header().Set(`Content-Type`, `text/html`)
|
||||
c.Response.WriteHeader(code)
|
||||
return c.router.Renderer.Render(c.Response, template, data, c)
|
||||
_, _ = io.Copy(c.Response, &b)
|
||||
return nil
|
||||
}
|
||||
|
||||
// Set sets a value in the context. Set is not safe to be used concurrently
|
||||
|
|
正在加载…
添加表格
添加链接
在新工单中引用