1
0
mirror of https://github.com/astaxie/beego.git synced 2024-11-05 12:30:55 +00:00
Beego/context/context.go

44 lines
899 B
Go
Raw Normal View History

2013-08-21 09:59:31 +00:00
package context
2013-08-21 05:24:14 +00:00
import (
2013-11-26 03:05:49 +00:00
"net/http"
2013-12-03 13:37:39 +00:00
"github.com/astaxie/beego/middleware"
2013-08-21 05:24:14 +00:00
)
type Context struct {
Input *BeegoInput
Output *BeegoOutput
Request *http.Request
ResponseWriter http.ResponseWriter
}
func (ctx *Context) Redirect(status int, localurl string) {
ctx.Output.Header("Location", localurl)
ctx.Output.SetStatus(status)
}
2013-09-09 16:00:11 +00:00
func (ctx *Context) Abort(status int, body string) {
ctx.Output.SetStatus(status)
ctx.Output.Body([]byte(body))
2013-11-26 03:05:49 +00:00
if e, ok := middleware.HTTPExceptionMaps[status]; ok {
if len(body) >= 1 {
e.Description = body
}
panic(e)
}
2013-09-09 16:00:11 +00:00
}
2013-08-21 05:24:14 +00:00
func (ctx *Context) WriteString(content string) {
ctx.Output.Body([]byte(content))
}
func (ctx *Context) GetCookie(key string) string {
return ctx.Input.Cookie(key)
}
func (ctx *Context) SetCookie(name string, value string, others ...interface{}) {
ctx.Output.Cookie(name, value, others...)
}