Integrant lifecycle management for admin module.
This namespace defines Integrant initialization and shutdown methods for all admin module components:
Dependencies are injected via Integrant refs, maintaining FC/IS separation and enabling testability with mock implementations.
Integrant lifecycle management for admin module. This namespace defines Integrant initialization and shutdown methods for all admin module components: - Schema provider (ISchemaProvider implementation) - Admin service (IAdminService implementation) - Admin routes (HTTP routes) Dependencies are injected via Integrant refs, maintaining FC/IS separation and enabling testability with mock implementations.
(admin-system-config base-config)Generate Integrant system config for admin module.
Useful for REPL development and integration testing.
Args: base-config: Base system config with database, logging, etc.
Returns: Complete Integrant config map with admin components
Example: (def config (admin-system-config base-config)) (def system (ig/init config))
Generate Integrant system config for admin module. Useful for REPL development and integration testing. Args: base-config: Base system config with database, logging, etc. Returns: Complete Integrant config map with admin components Example: (def config (admin-system-config base-config)) (def system (ig/init config))
(start-admin-only-system admin-config)Start a minimal system with only admin components for testing.
Creates an in-memory database and starts admin service.
Args: admin-config: Admin configuration map
Returns: Integrant system map
Example: (def system (start-admin-only-system admin-config)) (ig/halt! system)
Start a minimal system with only admin components for testing. Creates an in-memory database and starts admin service. Args: admin-config: Admin configuration map Returns: Integrant system map Example: (def system (start-admin-only-system admin-config)) (ig/halt! system)
cljdoc builds & hosts documentation for Clojure/Script libraries
| Ctrl+k | Jump to recent docs |
| ← | Move to previous article |
| → | Move to next article |
| Ctrl+/ | Jump to the search field |