Example project featuring all Friboo components.
We want to make this possible:
lein new friboo my-new-project <OPTIONS>
OPTIONS are optional and compatible with each other:
- +api (based on swagger1st)
- +db (PostgreSQL)
- +midje (to replace clojure.test, which is the default)
- +oauth2-tokens (based on tokens)
- +cron
? How do we enable UI? Should it be a API-like component that responds with HTML?
logging setup (by default DEBUG is not shown for project namespaces)
[Friboo] make a PR with wrap-handler to friboo
? [Friboo] Separate HTTP and API components
? [Friboo] Use namespaced keywords for system components (:mgmt-http, :metrics, :audit-log)
? Add database creation as the 0th migration step
Explain how configuration is compiled from different sources: environment, dev-config.edn, profiles.clj, components' default configs
Based on Essentials code.