1
0
mirror of https://github.com/labstack/echo.git synced 2025-07-17 01:43:02 +02:00

Minor fixes to fasthttp

Signed-off-by: Vishal Rana <vishal.rana@verizon.com>
This commit is contained in:
Vishal Rana
2016-02-09 08:12:37 -08:00
parent 7b843e66c5
commit 4982169106
5 changed files with 39 additions and 28 deletions

33
echo.go
View File

@ -25,23 +25,22 @@ import (
type ( type (
Echo struct { Echo struct {
prefix string prefix string
middleware []MiddlewareFunc middleware []MiddlewareFunc
http2 bool http2 bool
maxParam *int maxParam *int
notFoundHandler HandlerFunc notFoundHandler HandlerFunc
defaultHTTPErrorHandler HTTPErrorHandler httpErrorHandler HTTPErrorHandler
httpErrorHandler HTTPErrorHandler binder Binder
binder Binder renderer Renderer
renderer Renderer pool sync.Pool
pool sync.Pool debug bool
debug bool hook engine.HandlerFunc
hook engine.HandlerFunc autoIndex bool
autoIndex bool engineType engine.Type
engineType engine.Type engine engine.Engine
engine engine.Engine router *Router
router *Router logger logger.Logger
logger logger.Logger
} }
Route struct { Route struct {

View File

@ -15,6 +15,7 @@ type (
} }
Request interface { Request interface {
Host() string
URI() string URI() string
URL() URL URL() URL
Header() Header Header() Header

View File

@ -1,6 +1,10 @@
package fasthttp package fasthttp
import "io" import (
"bytes"
"io"
"io/ioutil"
)
import ( import (
"github.com/labstack/echo/engine" "github.com/labstack/echo/engine"
@ -23,8 +27,8 @@ func NewRequest(c *fasthttp.RequestCtx) *Request {
} }
} }
func (r *Request) Object() interface{} { func (r *Request) Host() string {
return r.context return string(r.context.Host())
} }
func (r *Request) URI() string { func (r *Request) URI() string {
@ -48,10 +52,13 @@ func (r *Request) Method() string {
} }
func (r *Request) Body() io.ReadCloser { func (r *Request) Body() io.ReadCloser {
// return r.context.PostBody() return ioutil.NopCloser(bytes.NewBuffer(r.context.PostBody()))
return nil
} }
func (r *Request) FormValue(name string) string { func (r *Request) FormValue(name string) string {
return "" return ""
} }
func (r *Request) Object() interface{} {
return r.context
}

View File

@ -23,8 +23,8 @@ func NewRequest(r *http.Request) *Request {
} }
} }
func (r *Request) Object() interface{} { func (r *Request) Host() string {
return r.request return r.Host()
} }
func (r *Request) URL() engine.URL { func (r *Request) URL() engine.URL {
@ -55,6 +55,10 @@ func (r *Request) FormValue(name string) string {
return r.request.FormValue(name) return r.request.FormValue(name)
} }
func (r *Request) Object() interface{} {
return r.request
}
func (r *Request) reset(req *http.Request, h engine.Header, u engine.URL) { func (r *Request) reset(req *http.Request, h engine.Header, u engine.URL) {
r.request = req r.request = req
r.header = h r.header = h

View File

@ -29,10 +29,6 @@ func NewResponse(w http.ResponseWriter, l logger.Logger) *Response {
} }
} }
func (r *Response) Object() interface{} {
return r.response
}
func (r *Response) Header() engine.Header { func (r *Response) Header() engine.Header {
return r.header return r.header
} }
@ -73,6 +69,10 @@ func (r *Response) Writer() io.Writer {
return r.writer return r.writer
} }
func (r *Response) Object() interface{} {
return r.response
}
func (r *Response) reset(w http.ResponseWriter, h engine.Header) { func (r *Response) reset(w http.ResponseWriter, h engine.Header) {
r.response = w r.response = w
r.header = h r.header = h