piratas / pirat.as

URL Shortener
http://pirat.as
3 stars 0 forks source link

Handler pra sanitizar URL #1

Open iuriguilherme opened 8 years ago

iuriguilherme commented 8 years ago

Dei um GET http://pirat.as/1+ e obtive isto:

PANIC: runtime error: invalid memory address or nil pointer dereference
goroutine 34 [running]:
github.com/codegangsta/negroni.(*Recovery).ServeHTTP.func1(0x7fc580ba70f0, 0xc820051040, 0xc8201f08c0)
    /go/src/github.com/codegangsta/negroni/recovery.go:34 +0xe9
panic(0x7c5f60, 0xc82000a090)
    /usr/local/go/src/runtime/panic.go:426 +0x4e9
math/big.(*Int).Mul(0xc8201b2580, 0xc8201b25e0, 0x0, 0x0)
    /usr/local/go/src/math/big/int.go:156 +0x149
github.com/dineshappavoo/basex.DecodeInt(0xc820278005, 0x2, 0xc820470000, 0x0, 0x0)
    /go/src/github.com/dineshappavoo/basex/basex.go:124 +0x33a
github.com/dineshappavoo/basex.Decode(0xc820278005, 0x2, 0x0, 0x0, 0x0, 0x0)
    /go/src/github.com/dineshappavoo/basex/basex.go:133 +0x47
github.com/guilhermebr/pirat.as/backend/shortener.shortToID(0xc820278005, 0x2, 0x8463e0, 0x0, 0x0)
    /go/src/github.com/guilhermebr/pirat.as/backend/shortener/models.go:94 +0x47
github.com/guilhermebr/pirat.as/backend/shortener.Redir(0x7fc580ba70f0, 0xc820051040, 0xc8201f4460)
    /go/src/github.com/guilhermebr/pirat.as/backend/shortener/handlers.go:87 +0xd2
net/http.HandlerFunc.ServeHTTP(0x8fc638, 0x7fc580ba70f0, 0xc820051040, 0xc8201f4460)
    /usr/local/go/src/net/http/server.go:1618 +0x3a
github.com/gorilla/mux.(*Router).ServeHTTP(0xc820013630, 0x7fc580ba70f0, 0xc820051040, 0xc8201f4460)
    /go/src/github.com/gorilla/mux/mux.go:100 +0x29e
github.com/codegangsta/negroni.Wrap.func1(0x7fc580ba70f0, 0xc820051040, 0xc8201f4460, 0xc8201b2340)
    /go/src/github.com/codegangsta/negroni/negroni.go:41 +0x50
github.com/codegangsta/negroni.HandlerFunc.ServeHTTP(0xc8201f0c00, 0x7fc580ba70f0, 0xc820051040, 0xc8201f4460, 0xc8201b2340)
    /go/src/github.com/codegangsta/negroni/negroni.go:24 +0x44
github.com/codegangsta/negroni.middleware.ServeHTTP(0x7fc580bf7888, 0xc8201f0c00, 0xc8201f0c80, 0x7fc580ba70f0, 0xc820051040, 0xc8201f4460)
    /go/src/github.com/codegangsta/negroni/negroni.go:33 +0xaa
github.com/codegangsta/negroni.(middleware).ServeHTTP-fm(0x7fc580ba70f0, 0xc820051040, 0xc8201f4460)
    /go/src/github.com/codegangsta/negroni/negroni.go:33 +0x53
github.com/codegangsta/negroni.(*Static).ServeHTTP(0xc8201ef080, 0x7fc580ba70f0, 0xc820051040, 0xc8201f4460, 0xc8201b22e0)
    /go/src/github.com/codegangsta/negroni/static.go:49 +0x2e0
github.com/codegangsta/negroni.middleware.ServeHTTP(0x7fc580bf7860, 0xc8201ef080, 0xc8201f0c60, 0x7fc580ba70f0, 0xc820051040, 0xc8201f4460)
    /go/src/github.com/codegangsta/negroni/negroni.go:33 +0xaa
github.com/codegangsta/negroni.(middleware).ServeHTTP-fm(0x7fc580ba70f0, 0xc820051040, 0xc8201f4460)
    /go/src/github.com/codegangsta/negroni/negroni.go:33 +0x53
github.com/codegangsta/negroni.(*Logger).ServeHTTP(0xc820024168, 0x7fc580ba70f0, 0xc820051040, 0xc8201f4460, 0xc8201b2220)
    /go/src/github.com/codegangsta/negroni/logger.go:25 +0x1f4
github.com/codegangsta/negroni.middleware.ServeHTTP(0x7fc580bf7838, 0xc820024168, 0xc8201f0c40, 0x7fc580ba70f0, 0xc820051040, 0xc8201f4460)
    /go/src/github.com/codegangsta/negroni/negroni.go:33 +0xaa
github.com/codegangsta/negroni.(middleware).ServeHTTP-fm(0x7fc580ba70f0, 0xc820051040, 0xc8201f4460)
    /go/src/github.com/codegangsta/negroni/negroni.go:33 +0x53
github.com/codegangsta/negroni.(*Recovery).ServeHTTP(0xc8201f08c0, 0x7fc580ba70f0, 0xc820051040, 0xc8201f4460, 0xc8201b21c0)
    /go/src/github.com/codegangsta/negroni/recovery.go:45 +0x75
github.com/codegangsta/negroni.middleware.ServeHTTP(0x7fc580bf7810, 0xc8201f08c0, 0xc8201f0c20, 0x7fc580ba70f0, 0xc820051040, 0xc8201f4460)
    /go/src/github.com/codegangsta/negroni/negroni.go:33 +0xaa
github.com/codegangsta/negroni.(*Negroni).ServeHTTP(0xc8201ef0e0, 0x7fc580ba7058, 0xc82006a1a0, 0xc8201f4460)
    /go/src/github.com/codegangsta/negroni/negroni.go:73 +0x122
net/http.serverHandler.ServeHTTP(0xc820174980, 0x7fc580ba7058, 0xc82006a1a0, 0xc8201f4460)
    /usr/local/go/src/net/http/server.go:2081 +0x19e
net/http.(*conn).serve(0xc820202200)
    /usr/local/go/src/net/http/server.go:1472 +0xf2e
created by net/http.(*Server).Serve
    /usr/local/go/src/net/http/server.go:2137 +0x44e