1
0
mirror of https://github.com/astaxie/beego.git synced 2025-06-13 04:30:40 +00:00

golint fixes

This commit is contained in:
Eyal Post
2017-04-30 19:28:26 +03:00
parent cfb2f68dd6
commit 1b8f05cef1
6 changed files with 27 additions and 13 deletions

View File

@ -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))
}

View File

@ -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)