slagyr/isaac-http

HTTP server module for Isaac

โ˜… 0Forks 0ClojureGitHub โ†—Compare

README

๐Ÿ Isaac HTTP ๐Ÿ–ฅ๏ธ

isaac-http

Isaac HTTP is the HTTP host module (:isaac.http). It declares the HTTP route and communication berths, contributes the listener component and built-in routes, and exposes the isaac http CLI command (auth principals). Depends on isaac-foundation for module machinery and shared utilities. The server repo also carries the host-side orchestration namespaces that wire everything during boot.


Server License: MIT Clojure Babashka Java


Layout

  • src/isaac/server/* โ€” HTTP server, routes, boot orchestration, CLI
  • src/isaac/* โ€” host runtime the server orchestrates (config lifecycle, comm, hail, hooks, session store, โ€ฆ)
  • features/server/ โ€” HTTP host integration features (hooks, auth, reload, โ€ฆ)
  • resources/isaac-manifest.edn โ€” builtin :isaac.http module manifest
  • spec-support/ โ€” test fixtures (isaac.foundation.marigold, step helpers) exported as io.github.slagyr/isaac-http-test-support

Development

Sibling checkouts expected:

plan/
  isaac-foundation/
  isaac-http/       # this repo
bb spec       # speclj
bb features   # gherclj server acceptance tests
bb ci         # both

From the JVM, compose :test with a runner alias (shared test deps live in :test only):

clj -M:test:spec       # speclj specs
clj -M:test:features   # gherclj acceptance tests

Consumer coordinate

io.github.slagyr/isaac-http {:local/root "../isaac-http"}
;; or {:git/url "https://github.com/slagyr/isaac-http.git" :git/sha "..."}

Contributors

slagyrslagyr-assistant

Issues