Compare commits

..

No commits in common. "master" and "v0.1.5" have entirely different histories.

2 changed files with 7 additions and 23 deletions

View file

@ -105,17 +105,14 @@ func (c *Context) Get(key string) interface{} {
// RealIP uses proxy headers for the real ip, if none exist the IP of the current connection is returned // RealIP uses proxy headers for the real ip, if none exist the IP of the current connection is returned
func (c *Context) RealIP() string { func (c *Context) RealIP() string {
reqIP := c.Request.RemoteAddr
if ip := c.Request.Header.Get(`X-Forwarded-For`); ip != `` { if ip := c.Request.Header.Get(`X-Forwarded-For`); ip != `` {
reqIP = strings.Split(ip, `, `)[0] return strings.Split(ip, `, `)[0]
} else if ip := c.Request.Header.Get(`X-Real-IP`); ip != `` {
reqIP = ip
} }
ra, _, _ := net.SplitHostPort(reqIP) if ip := c.Request.Header.Get(`X-Real-IP`); ip != `` {
if ra != `` { return ip
reqIP = ra
} }
return reqIP
ra, _, _ := net.SplitHostPort(c.Request.RemoteAddr)
return ra
} }

View file

@ -38,7 +38,6 @@ type Router struct {
NotFoundHandler Handle NotFoundHandler Handle
MethodNotAllowedHandler Handle MethodNotAllowedHandler Handle
ErrorHandler ErrorHandle ErrorHandler ErrorHandle
TrimTrailingSlashes bool
server *http.Server server *http.Server
} }
@ -128,7 +127,7 @@ func (r *Router) Stop() error {
return err return err
} }
func (r *Router) getHttpr() http.Handler { func (r *Router) getHttpr() *httprouter.Router {
httpr := httprouter.New() httpr := httprouter.New()
for _, v := range r.routes { for _, v := range r.routes {
@ -157,18 +156,6 @@ func (r *Router) getHttpr() http.Handler {
r.ErrorHandler(c, err) r.ErrorHandler(c, err)
} }
if r.TrimTrailingSlashes {
httpr.RedirectTrailingSlash = false
return http.HandlerFunc(func(w http.ResponseWriter, req *http.Request) {
l := len(req.URL.Path)
if l > 1 && req.URL.Path[l-1] == '/' {
req.URL.Path = req.URL.Path[:l-1]
}
httpr.ServeHTTP(w, req)
})
}
return httpr return httpr
} }