reitit/examples/just-coercion-with-ring
2017-12-31 11:30:55 +02:00
..
src/example rename package 2017-12-31 11:30:55 +02:00
.gitignore example of just coercion with ring 2017-12-03 17:43:57 +02:00
project.clj example of just coercion with ring 2017-12-03 17:43:57 +02:00
README.md example of just coercion with ring 2017-12-03 17:43:57 +02:00

Just Coercion With Ring

A Sample project showing how to use the reitit coercion with pure ring.

  • Middleware are turned into normal ring middleware via reitit.middleware/chain
  • Endpoint parameters are given to middleware as arguments
  • Coerced parameters are available from :parameters

Usage

> lein repl

(require '[example.server :as server])

;; the manually coerced version
(require '[example.naive :as naive])
(server/restart naive/app)

;; schema-coercion
(require '[example.schema :as schema])
(server/restart schema/app)

;; spec-coercion
(require '[example.spec :as spec])
(server/restart spec/app)

;; data-spec-coercion
(require '[example.dspec :as dspec])
(server/restart dspec/app)

To test the endpoint:

http://localhost:3000/?x=1&y=20

License

Copyright © 2017 Metosin Oy