diff --git a/context/input.go b/context/input.go index 1683060e..fd47c36f 100644 --- a/context/input.go +++ b/context/input.go @@ -337,13 +337,16 @@ func (input *BeegoInput) Cookie(key string) string { } // Session returns current session item value by a given key. -// if non-existed, return empty string. +// if non-existed, return nil. func (input *BeegoInput) Session(key interface{}) interface{} { return input.CruSession.Get(key) } // CopyBody returns the raw request body data as bytes. func (input *BeegoInput) CopyBody(MaxMemory int64) []byte { + if input.Context.Request.Body == nil { + return []byte{} + } safe := &io.LimitedReader{R: input.Context.Request.Body, N: MaxMemory} requestbody, _ := ioutil.ReadAll(safe) input.Context.Request.Body.Close() diff --git a/swagger/swagger.go b/swagger/swagger.go index 6f9f7b93..0043a8e1 100644 --- a/swagger/swagger.go +++ b/swagger/swagger.go @@ -117,6 +117,7 @@ type Schema struct { Description string `json:"description,omitempty"` Required []string `json:"required,omitempty"` Type string `json:"type,omitempty"` + Items *Propertie `json:"items,omitempty"` Properties map[string]Propertie `json:"properties,omitempty"` }