Common components used on the Parenthesin's service templates.
Reads aero config file on resources/config.edn
.
Gets the current profile on enviroment var SYSTEM_ENV
Depends on config component to read connection info data
MySQL: com.mysql/mysql-connector-j {:mvn/version "latest-version"}
PostgreSQL: org.postgresql/postgresql {:mvn/version "latest-version"}
Microsoft SQL Server: com.microsoft.sqlserver/mssql-jdbc {:mvn/version "latest-version"}
Sqlite: org.xerial/sqlite-jdbc {:mvn/version "latest-version"}
(always search for latest version)
Has some mock implementations for tests
Has some presets, handlers and configs to use malli as input/output validations for routes
Has some presets, handlers and configs to use schema as input/output validations for routes
Depends on one of each type of the components [config, db, http, router] and starts a webserver with all components injected in the http context.
Gets the web port from the config file config file or the enviroment var PORT
Extract io.pedestal.http/service-fn
from state-flow context and calls io.pedestal.test/response-for
to simulate and http request on the system server.
Check system integration tests to see how to use this function.
Exposes function to direclty execute sql commands on the state-flow context db.
Check db integration tests to see how to use these functions.
Exposes functions to set/get http mock state.
Check http integration tests to see how to use these functions.
Setup function with preset appender and nice macro to log over timbre/log!
Function to start / stop instrumentation as clojure.test/use-fixtures
Wrapper over migratus to create an CLI based API.
Depends on aero and jdbc to read and connect to the database.
If you want to know more about the components in general and each component or helper implementation, check the documentation. Contributions and suggestions are welcome.
See CONTRIBUTING.md.
These projects are using the library, they can be used as templates or source of documentation of how use the components.
Copyright © 2024 Parenthesin
This is free and unencumbered software released into the public domain. For more information, please refer to http://unlicense.org
Can you improve this documentation? These fine people already did:
Rafael Delboni & João Augusto Lissoni LanjoniEdit on GitHub
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close