router icon indicating copy to clipboard operation
router copied to clipboard

how to support path with and without trailing slash ?

Open peczenyj opened this issue 1 year ago • 3 comments

I have a very restrictive requirement

I need to support path likes

/foo /foo/

without redirect from one form to the other ( in other words, the last trailing slash should be ignored )

https://github.com/buaazp/fasthttprouter works fine for this, but fasthttp/router panics

panic: a handler is already registered for path '/stream/'

goroutine 1 [running]:
github.com/fasthttp/router/radix.(*Tree).Add(0xc0003ee640, {0xc000120540, 0x8}, 0xc0003ed110)

how can I achieve it?

peczenyj avatar Oct 30 '23 16:10 peczenyj

@savsgio any idea?

peczenyj avatar May 05 '24 20:05 peczenyj

Hi @peczenyj,

Sorry for my delayed answer.

Now the lib can't support this. But if you want and need it, I will be happy to review a PR 😉

savsgio avatar May 23 '24 15:05 savsgio

Hi @peczenyj,

Sorry for my delayed answer.

Now the lib can't support this. But if you want and need it, I will be happy to review a PR 😉

I tried to add such feature but... it did not work properly. The impact is huge :/

I will keep trying, thanks

peczenyj avatar May 23 '24 21:05 peczenyj