1
0
mirror of https://github.com/astaxie/beego.git synced 2024-11-26 13:51:28 +00:00
Beego/response/renderer.go

37 lines
596 B
Go
Raw Normal View History

2017-04-21 12:26:41 +00:00
package response
import (
"strconv"
beecontext "github.com/astaxie/beego/context"
)
type Renderer interface {
Render(ctx *beecontext.Context)
}
type rendererFunc func(ctx *beecontext.Context)
func (f rendererFunc) Render(ctx *beecontext.Context) {
f(ctx)
}
type StatusCode int
func (s StatusCode) Error() string {
return strconv.Itoa(int(s))
}
func (s StatusCode) Render(ctx *beecontext.Context) {
ctx.Output.SetStatus(int(s))
}
2017-04-22 22:33:50 +00:00
type statusCodeWithRender struct {
statusCode int
rendererFunc
}
func (s statusCodeWithRender) Error() string {
return strconv.Itoa(s.statusCode)
}