/db/*filepath --> github.com/gin-gonic/gin.(*RouterGroup).createStaticHandler.func1 (3 handlers)
[GIN-debug] HEAD /db/*filepath --> github.com/gin-gonic/gin.(*RouterGroup).createStaticHandler.func1 (3 handlers)
[GIN-debug] GET /*filepath --> github.com/gin-gonic/gin.(*RouterGroup).createStaticHandler.func1 (3 handlers)
panic: catch-all conflicts with existing handle for the path segment root in path '/*filepath'
site.StaticFS("/db", http.Dir("./db"))
site.StaticFS("/", http.Dir("./app/dist"))
нельзя и внятного объяснения авторы этой багофиче дать не могут
внятное объяснение чего? того что схема роутинга неоднозначна и ее как-то нужно разрешить?
багофичи в смысле его поведения или затмевания одного другим?
найдите мне еще один роутер с таким же поведением, внезапно почти все умеют это разрешать
а мы такое сможем? вроде бы можем
я не знаю что значит /db/*filepath и /*filepath
/db/{foo} /{foo}
авторы упирают на производительность, но блин, gin и так в самой жопе по производительности
у нас все роуты известны в generation time и мы можем отказаться от memequal в пользу несколько инструкций а вот обычные роутеры дергают memequal на каждый префикс
лично мне плевать абсолютно в моём юзкейсе: я пилю веб-интерфейс для локальной штуки
Обсуждают сегодня