mirror of
https://github.com/astaxie/beego.git
synced 2025-06-13 04:30:40 +00:00
golint fixes
This commit is contained in:
@ -6,6 +6,7 @@ import (
|
||||
beecontext "github.com/astaxie/beego/context"
|
||||
)
|
||||
|
||||
// Renderer defines an http response renderer
|
||||
type Renderer interface {
|
||||
Render(ctx *beecontext.Context)
|
||||
}
|
||||
@ -16,12 +17,14 @@ func (f rendererFunc) Render(ctx *beecontext.Context) {
|
||||
f(ctx)
|
||||
}
|
||||
|
||||
// StatusCode sets the http response status code
|
||||
type StatusCode int
|
||||
|
||||
func (s StatusCode) Error() string {
|
||||
return strconv.Itoa(int(s))
|
||||
}
|
||||
|
||||
// Render sets the http status code
|
||||
func (s StatusCode) Render(ctx *beecontext.Context) {
|
||||
ctx.Output.SetStatus(int(s))
|
||||
}
|
||||
|
@ -4,7 +4,8 @@ import (
|
||||
beecontext "github.com/astaxie/beego/context"
|
||||
)
|
||||
|
||||
func Json(value interface{}, encoding ...bool) Renderer {
|
||||
// JSON renders value to the response as JSON
|
||||
func JSON(value interface{}, encoding ...bool) Renderer {
|
||||
return rendererFunc(func(ctx *beecontext.Context) {
|
||||
var (
|
||||
hasIndent = true
|
||||
@ -28,12 +29,14 @@ func errorRenderer(err error) Renderer {
|
||||
})
|
||||
}
|
||||
|
||||
func Redirect(localurl string) statusCodeWithRender {
|
||||
// Redirect renders http 302 with a URL
|
||||
func Redirect(localurl string) Renderer {
|
||||
return statusCodeWithRender{302, func(ctx *beecontext.Context) {
|
||||
ctx.Redirect(302, localurl)
|
||||
}}
|
||||
}
|
||||
|
||||
// RenderMethodResult renders the return value of a controller method to the output
|
||||
func RenderMethodResult(result interface{}, ctx *beecontext.Context) {
|
||||
if result != nil {
|
||||
renderer, ok := result.(Renderer)
|
||||
@ -42,7 +45,7 @@ func RenderMethodResult(result interface{}, ctx *beecontext.Context) {
|
||||
if ok {
|
||||
renderer = errorRenderer(err)
|
||||
} else {
|
||||
renderer = Json(result)
|
||||
renderer = JSON(result)
|
||||
}
|
||||
}
|
||||
renderer.Render(ctx)
|
||||
|
Reference in New Issue
Block a user