Beego/context/response/renderer.go

37 lines
596 B
Go

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))
}
type statusCodeWithRender struct {
statusCode int
rendererFunc
}
func (s statusCodeWithRender) Error() string {
return strconv.Itoa(s.statusCode)
}