(defprofile lagénorhynque
:id @lagenorhynque
:reading "/laʒenɔʁɛ̃k/"
:aliases ["カマイルカ🐬"]
:languages [Clojure Haskell English français]
:interests [programming language-learning law mathematics]
:commits ["github.com/lagenorhynque/duct.module.pedestal"
"github.com/lagenorhynque/duct.module.cambium"]
:contributes ["github.com/japan-clojurians/clojure-site-ja"])
-
Integrantの基本
-
Ductの基本
-
Ductモジュールの作り方
依存関係に従ってライフサイクル管理を行う仕組み
integrant.core/prep-key
- デフォルト: 何もしない
integrant.core/init-key
integrant.core/halt-key!
- デフォルト: 何もしない
integrant.core/resume-key
- デフォルト:
init-key
と同じ
- デフォルト:
integrant.core/supend-key!
- デフォルト:
halt-key!
と同じ
- デフォルト:
Ductとは
Integrantに対する便利な拡張
Leiningenテンプレート duct
# API関連、ルーティングライブラリAtaraxy、サンプルコード付き
$ lein new duct <project name> +api +ataraxy +example
コア機能 duct/core
ClojureサーバサイドフレームワークDuctガイド > Ductの「モジュール」とは
実例1: duct.module.pedestal
-
API/サービス開発ライブラリPedestalを組み込むモジュール
-
標準モジュールduct/module.webの代替
実例2: duct.module.cambium
-
JSON形式でのログ出力を可能にするライブラリCambiumを組み込むモジュール
-
標準モジュールduct/module.loggingの代替
-
- 第3章: Clojureによるデータ指向DSLを駆使したREST API開発