This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2022-12-15
Channels
- # adventofcode (80)
- # beginners (94)
- # biff (19)
- # cider (74)
- # clj-kondo (11)
- # cljs-dev (7)
- # clojure (110)
- # clojure-austin (3)
- # clojure-australia (1)
- # clojure-belgium (1)
- # clojure-china (1)
- # clojure-europe (83)
- # clojure-filipino (1)
- # clojure-hk (1)
- # clojure-indonesia (1)
- # clojure-japan (1)
- # clojure-korea (1)
- # clojure-my (1)
- # clojure-nl (1)
- # clojure-norway (4)
- # clojure-sg (1)
- # clojure-taiwan (1)
- # clojure-uk (2)
- # cursive (3)
- # data-science (8)
- # datalevin (8)
- # emacs (18)
- # etaoin (5)
- # graalvm (1)
- # holy-lambda (3)
- # honeysql (1)
- # jackdaw (9)
- # java (10)
- # jobs (3)
- # luminus (9)
- # malli (106)
- # off-topic (88)
- # polylith (8)
- # portal (2)
- # re-frame (50)
- # reagent (11)
- # reitit (74)
- # remote-jobs (1)
- # shadow-cljs (46)
- # tools-deps (26)
- # xtdb (49)
A thought, but Snapstart makes https://github.com/FieryCod/holy-lambda-ring-adapter even more important, since just more avenues to use JVM/Clojure with Lamba + API Gateway :) @karol.wojcik
Yes, just we need to restore some code to use plain java11 instead of custom zipped layer :)
haa, maybe I missed that code, have been happily using ring<->hl-middleware with plain jvm11 runtime, with glue like this
(gen-class
:name "..."
:implements [com.amazonaws.services.lambda.runtime.RequestStreamHandler])
(def handler
(hlra/ring<->hl-middleware (-> core/handler
(mw/some-mw)
...
(mw/another-mw))))
#_{:clj-kondo/ignore [:clojure-lsp/unused-public-var]}
(defn -handleRequest [_this in out ctx]
(let [event (json/read-value in json/keyword-keys-object-mapper)
response (handler {:event event
:ctx ctx})]
(json/write-value out response)))
(the thing under :ctx
not same as in HL proper, but haven't needed ctx stuff yet :))
I use that sometimes to deploy a jvm version of a lambda (just change artifact & runtime in Terraform with a boolean var), when I don't have the patience to wait for native-image compilation to finish 🙂