This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2019-01-23
Channels
- # aleph (1)
- # architecture (4)
- # aws (7)
- # beginners (249)
- # boot (17)
- # calva (4)
- # cider (30)
- # cljdoc (7)
- # cljs-dev (1)
- # cljs-experience (3)
- # clojure (69)
- # clojure-dev (7)
- # clojure-europe (1)
- # clojure-italy (7)
- # clojure-japan (15)
- # clojure-spec (6)
- # clojure-uk (39)
- # clojurescript (51)
- # cursive (31)
- # data-science (4)
- # datavis (1)
- # datomic (40)
- # dirac (67)
- # duct (8)
- # editors (15)
- # emacs (9)
- # events (3)
- # figwheel-main (2)
- # fulcro (157)
- # juxt (4)
- # kaocha (11)
- # lein-figwheel (1)
- # off-topic (31)
- # pathom (18)
- # re-frame (4)
- # reagent (2)
- # reitit (16)
- # remote-jobs (1)
- # shadow-cljs (11)
- # specter (2)
- # speculative (1)
- # tools-deps (27)
- # vim (1)
- # yada (2)
I have this error when trying to use muunjata in reitit, did I forget to add a dependency? which one could it be?
Syntax error (NoSuchMethodError) compiling at (reitit.clj:50:1).
com.fasterxml.jackson.core.JsonGenerator.writeStartObject(Ljava/lang/Object;)V
Nevermind, it worked by adding [metosin/muuntaja-cheshire "0.6.3"]
@vincent.cantin good that it got solved. The root cause is that Muuntaja uses Jsonista, which leans on quite recent versions of Jackson. Most of the Clojure libraries still use old version of Cheshire, and Maven pulls the older version. Depending directly on latest Jackson solved this, e.g. [com.fasterxml.jackson.core/jackson-databind "2.9.7"]
+.
@ikitommi I don’t see how to use reitit coercion to fully replace wrap-keyword-params
: with the coercion, the programmer needs to specify a :parameters
map entry while I am under the impression that with wrap-keyword-params
the conversion is made for all parameters.
Maybe adding reitit.ring.middleware.parameters/keyword-parameters-middleware
would be useful.
(require '[ring.middleware.keyword-params :as keyword-params])
(def keyword-parameters-middleware
{:name ::keyword-parameters
:wrap keyword-params/wrap-keyword-params})
@vincent.cantin doesn’t the wrap-keyword-params
only do it for :params
?
Do you have a use case for those? We are defining the parameters explicitly per type (`:query`; :path
etc)
how do you use nested routers (https://metosin.github.io/reitit/advanced/composing_routers.html) with reitit-ring? using the examples, I get
#error{:cause "path \"/api/v4/*\" doesn't have a :handler defined"
what I'm really just trying to do is to reuse routes for versioned API endpoints that have mostly the same routes, eg /api/v1/blah shares the same code as /api/v2/blah