Подстановочные знаки Compojure Routes выдают предупреждение - PullRequest
0 голосов
/ 05 января 2019

Следующий маршрут работает так, как мне бы хотелось - т.е. сопоставить / pref / и привязать * к остальной части пути.

(GET "/pref/*" [*] (do (println *) (resp (str "Hello " *))))

Однако есть жалоба на стандартный вывод:

WARNING: * should not be used as a route binding.

Документы clout предполагают, что с подстановочными знаками * все в порядке, документы compojure не объясняют, как я должен делать это идиоматически, не провоцируя предупреждение, или какова причина предупреждения. Я должен признаться в некотором беспокойном связывании * сам, хотя я не уверен почему.

1 Ответ

0 голосов
/ 05 января 2019

После некоторого осмотра, это, кажется, удовлетворяет, используя встроенную функцию регулярного выражения, чтобы соответствовать всему. Все еще не уверен, для чего предназначено предупреждение.

(GET "/pref/:path{.*}" [path] (do (println path) (resp (str "Hello " path))))
...