reitit/examples/just-coercion-with-ring/src/example/dspec.clj

16 lines
453 B
Clojure
Raw Normal View History

2017-12-03 15:43:57 +00:00
(ns example.dspec
2017-12-09 20:49:32 +00:00
(:require [reitit.ring.coercion-middleware :as coercion]
2017-12-03 15:43:57 +00:00
[reitit.ring.coercion.spec :as spec-coercion]
[example.server :as server]))
(defn handler [{{{:keys [x y]} :query} :parameters}]
{:status 200
:body {:result (+ x y)
:source :data-spec}})
(def app
(-> #'handler
(server/wrap-coercion
{:parameters {:query {:x int?, :y int?}}
:coercion spec-coercion/coercion})))