diff --git a/context.go b/context.go index 697f27a..3771a8b 100644 --- a/context.go +++ b/context.go @@ -4,6 +4,7 @@ import ( "context" "net/http" "net/url" + "github.com/gobuffalo/buffalo/render" ) @@ -15,4 +16,5 @@ type Context interface { Param(key string) string Set(key string, value interface{}) Render(status int, rr render.Renderer) error + Redirect(status int, url string) error } diff --git a/default_context.go b/default_context.go index 2802afd..2de86ca 100644 --- a/default_context.go +++ b/default_context.go @@ -106,3 +106,8 @@ func (d *DefaultContext) Render(status int, rr render.Renderer) error { d.Response().WriteHeader(status) return nil } + +func (d *DefaultContext) Redirect(status int, url string) error { + http.Redirect(d.Response(), d.Request(), url, status) + return nil +}