Чтобы разобрать строку запроса в карте параметров, вам нужно использовать промежуточное программное обеспечение параметров:
(ns n
(:require [ring.middleware.params :as rmp]))
(defroutes checkin-app-routes
(GET "" [] ...))
(def checkin-app-handler
(-> #'checkin-app-routes
rmp/wrap-params
; .. other middlewares
))
Обратите внимание, что использование var (#'checkin-app-routes
) не является строго необходимым, но оно заставляет закрывать маршруты, обернутые в промежуточное ПО, воспринимать изменения при переопределении маршрутов.
IOW вы также можете написать
(def checkin-app-handler
(-> checkin-app-routes
rmp/wrap-params
; .. other middlewares
))
но затем вам нужно переопределить обработчик, когда интерактивно переопределяете маршруты.