1
0
mirror of https://github.com/astaxie/beego.git synced 2025-07-05 08:20:19 +00:00
This commit is contained in:
astaxie
2013-11-26 11:05:49 +08:00
parent 7b405e9af7
commit ae2e25f4c2
2 changed files with 25 additions and 13 deletions

View File

@ -11,15 +11,17 @@ import (
type BeegoInput struct {
CruSession session.SessionStore
Param map[string]string
Params map[string]string
Data map[interface{}]interface{}
req *http.Request
RequestBody []byte
}
func NewInput(req *http.Request) *BeegoInput {
return &BeegoInput{
Param: make(map[string]string),
req: req,
Params: make(map[string]string),
Data: make(map[interface{}]interface{}),
req: req,
}
}
@ -129,8 +131,8 @@ func (input *BeegoInput) UserAgent() string {
return input.Header("User-Agent")
}
func (input *BeegoInput) Params(key string) string {
if v, ok := input.Param[key]; ok {
func (input *BeegoInput) Param(key string) string {
if v, ok := input.Params[key]; ok {
return v
}
return ""
@ -164,3 +166,14 @@ func (input *BeegoInput) Body() []byte {
input.RequestBody = requestbody
return requestbody
}
func (input *BeegoInput) GetData(key interface{}) interface{} {
if v, ok := input.Data[key]; ok {
return v
}
return nil
}
func (input *BeegoInput) SetData(key, val interface{}) {
input.Data[key] = val
}