Skip to content

Commit

Permalink
Merge pull request #10 from macielti/datomic-component
Browse files Browse the repository at this point in the history
Datomic component
  • Loading branch information
macielti committed Oct 24, 2021
2 parents 5293341 + bf4d6dc commit 3136618
Show file tree
Hide file tree
Showing 18 changed files with 206 additions and 33 deletions.
11 changes: 11 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,19 @@ of [keepachangelog.com](http://keepachangelog.com/).

## [Unreleased]

## [1.5.1] - 2021-10-24

### Added

- Added support to multiples environments on config component.

- Added a datomic component that we can use to transact on datomic databases. Compatible with Component framework by
Stuart Sierra.

- Added `get-component-content` a component helper function used to get component core content. To be able to use this
function you must follow some conventions, like assoc in the component map with the core content using the same
component name as key. Compatible with Component framework by Stuart Sierra.

## [0.5.1] - 2021-10-23

### Added
Expand Down Expand Up @@ -52,6 +61,8 @@ of [keepachangelog.com](http://keepachangelog.com/).

[Unreleased]: https://github.com/macielti/common-clj/compare/0.1.1...HEAD

[1.5.1]: https://github.com/macielti/common-clj/compare/1.5.1...0.5.1

[0.5.1]: https://github.com/macielti/common-clj/compare/0.5.1...0.4.1

[0.4.1]: https://github.com/macielti/common-clj/compare/0.4.1...0.3.1
Expand Down
2 changes: 1 addition & 1 deletion docs/common-clj.component.config.html
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
<!DOCTYPE html PUBLIC ""
"">
<html><head><meta charset="UTF-8" /><title>common-clj.component.config documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Common-clj</span> <span class="project-version">1.5.1</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="intro.html"><div class="inner"><span>Introduction to common-clj</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>common-clj</span></div></div></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>component</span></div></div></li><li class="depth-3 current"><a href="common-clj.component.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>keyword</span></div></div></li><li class="depth-3"><a href="common-clj.keyword.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>money</span></div></div></li><li class="depth-3"><a href="common-clj.money.converter.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>converter</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>schema</span></div></div></li><li class="depth-3"><a href="common-clj.schema.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>time</span></div></div></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>parser</span></div></div></li><li class="depth-4"><a href="common-clj.time.parser.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="common-clj.component.config.html#var-new-config"><div class="inner"><span>new-config</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">common-clj.component.config</h1><div class="doc"><pre class="plaintext">Just common Clojure code that I use across projects.</pre></div><div class="public anchor" id="var-new-config"><h3>new-config</h3><div class="usage"><code>(new-config path env)</code></div><div class="doc"><pre class="plaintext">Just common Clojure code that I use across projects.</pre></div></div></div></body></html>
<html><head><meta charset="UTF-8" /><title>common-clj.component.config documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Common-clj</span> <span class="project-version">1.5.1</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="intro.html"><div class="inner"><span>Introduction to common-clj</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>common-clj</span></div></div></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>component</span></div></div></li><li class="depth-3 branch current"><a href="common-clj.component.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-3 branch"><a href="common-clj.component.datomic.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>datomic</span></div></a></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>helper</span></div></div></li><li class="depth-4"><a href="common-clj.component.helper.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -145px;"><span class="top" style="height: 154px;"></span><span class="bottom"></span></span><span>keyword</span></div></div></li><li class="depth-3"><a href="common-clj.keyword.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>money</span></div></div></li><li class="depth-3"><a href="common-clj.money.converter.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>converter</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>schema</span></div></div></li><li class="depth-3"><a href="common-clj.schema.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>time</span></div></div></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>parser</span></div></div></li><li class="depth-4"><a href="common-clj.time.parser.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="common-clj.component.config.html#var-new-config"><div class="inner"><span>new-config</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">common-clj.component.config</h1><div class="doc"><pre class="plaintext">Just common Clojure code that I use across projects.</pre></div><div class="public anchor" id="var-new-config"><h3>new-config</h3><div class="usage"><code>(new-config path env)</code></div><div class="doc"><pre class="plaintext">Just common Clojure code that I use across projects.</pre></div></div></div></body></html>
3 changes: 3 additions & 0 deletions docs/common-clj.component.datomic.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
<!DOCTYPE html PUBLIC ""
"">
<html><head><meta charset="UTF-8" /><title>common-clj.component.datomic documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Common-clj</span> <span class="project-version">1.5.1</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="intro.html"><div class="inner"><span>Introduction to common-clj</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>common-clj</span></div></div></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>component</span></div></div></li><li class="depth-3 branch"><a href="common-clj.component.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-3 branch current"><a href="common-clj.component.datomic.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>datomic</span></div></a></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>helper</span></div></div></li><li class="depth-4"><a href="common-clj.component.helper.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -145px;"><span class="top" style="height: 154px;"></span><span class="bottom"></span></span><span>keyword</span></div></div></li><li class="depth-3"><a href="common-clj.keyword.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>money</span></div></div></li><li class="depth-3"><a href="common-clj.money.converter.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>converter</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>schema</span></div></div></li><li class="depth-3"><a href="common-clj.schema.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>time</span></div></div></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>parser</span></div></div></li><li class="depth-4"><a href="common-clj.time.parser.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="common-clj.component.datomic.html#var-new-datomic"><div class="inner"><span>new-datomic</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">common-clj.component.datomic</h1><div class="doc"><pre class="plaintext">Just common Clojure code that I use across projects.</pre></div><div class="public anchor" id="var-new-datomic"><h3>new-datomic</h3><div class="usage"><code>(new-datomic schemas)</code></div><div class="doc"><pre class="plaintext">Just common Clojure code that I use across projects.</pre></div></div></div></body></html>
4 changes: 4 additions & 0 deletions docs/common-clj.component.helper.core.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
<!DOCTYPE html PUBLIC ""
"">
<html><head><meta charset="UTF-8" /><title>common-clj.component.helper.core documentation</title><link rel="stylesheet" type="text/css" href="css/default.css" /><link rel="stylesheet" type="text/css" href="css/highlight.css" /><script type="text/javascript" src="js/highlight.min.js"></script><script type="text/javascript" src="js/jquery.min.js"></script><script type="text/javascript" src="js/page_effects.js"></script><script>hljs.initHighlightingOnLoad();</script></head><body><div id="header"><h2>Generated by <a href="https://github.com/weavejester/codox">Codox</a></h2><h1><a href="index.html"><span class="project-title"><span class="project-name">Common-clj</span> <span class="project-version">1.5.1</span></span></a></h1></div><div class="sidebar primary"><h3 class="no-link"><span class="inner">Project</span></h3><ul class="index-link"><li class="depth-1 "><a href="index.html"><div class="inner">Index</div></a></li></ul><h3 class="no-link"><span class="inner">Topics</span></h3><ul><li class="depth-1 "><a href="intro.html"><div class="inner"><span>Introduction to common-clj</span></div></a></li></ul><h3 class="no-link"><span class="inner">Namespaces</span></h3><ul><li class="depth-1"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>common-clj</span></div></div></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>component</span></div></div></li><li class="depth-3 branch"><a href="common-clj.component.config.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>config</span></div></a></li><li class="depth-3 branch"><a href="common-clj.component.datomic.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>datomic</span></div></a></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>helper</span></div></div></li><li class="depth-4 current"><a href="common-clj.component.helper.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -145px;"><span class="top" style="height: 154px;"></span><span class="bottom"></span></span><span>keyword</span></div></div></li><li class="depth-3"><a href="common-clj.keyword.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>money</span></div></div></li><li class="depth-3"><a href="common-clj.money.converter.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>converter</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>schema</span></div></div></li><li class="depth-3"><a href="common-clj.schema.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li><li class="depth-2"><div class="no-link"><div class="inner"><span class="tree" style="top: -52px;"><span class="top" style="height: 61px;"></span><span class="bottom"></span></span><span>time</span></div></div></li><li class="depth-3"><div class="no-link"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>parser</span></div></div></li><li class="depth-4"><a href="common-clj.time.parser.core.html"><div class="inner"><span class="tree"><span class="top"></span><span class="bottom"></span></span><span>core</span></div></a></li></ul></div><div class="sidebar secondary"><h3><a href="#top"><span class="inner">Public Vars</span></a></h3><ul><li class="depth-1"><a href="common-clj.component.helper.core.html#var-get-component-content"><div class="inner"><span>get-component-content</span></div></a></li></ul></div><div class="namespace-docs" id="content"><h1 class="anchor" id="top">common-clj.component.helper.core</h1><div class="doc"><pre class="plaintext">Just common Clojure code that I use across projects.</pre></div><div class="public anchor" id="var-get-component-content"><h3>get-component-content</h3><div class="usage"><code>(get-component-content component system)</code></div><div class="doc"><pre class="plaintext">Inputs: [component :- s/Keyword system]
</pre></div></div></div></body></html>

0 comments on commit 3136618

Please sign in to comment.