http
http copied to clipboard
Cannt add "default" http route. Static_file dir should a part of routes
https://github.com/tarantool/http/blob/da78c018a620f88b930f5f1aa0f14fbc39745ccc/http/server.lua#L717-L720 Static_file dir should a part of route.
httpd:route(
{path = "/*slug", public = true, name = "default"},
http_middleware.v1(handle_get_default, http_collector)
)
Currently it is not possible to have "default" http endpoint and static content path at the same time. As "default" overlap "static_file".
I'd like to have default http route to match "unspecified" routes, to log it and return specific/custom response (json, etc.). Currently it is not possible because it iterates/bruteforces:
- through
httpd.routes
; - if nothing found from 1., it takes it as "static" content, if found returns funct;
- and finnaly returns 404 - https://github.com/tarantool/http/blob/da78c018a620f88b930f5f1aa0f14fbc39745ccc/http/server.lua#L611
I suggest "static" directory path should be registered/added to httpd.routes
as well.