Event Store base on Clojure
- brew install clojure
Leiningen: Build automation and dependency management tool
- brew install leiningen
- lein new app amazing-event-store
- lein run
- lein repl
$ java -jar amazing-event-store-0.1.0-standalone.jar [args]
- lein ring server-headless
##Datomic
Connect to REPL via docker container:
docker exec -it 3b15398b76d6 /bin/bash
cd /srv/datomic/
bin/repl'
Add first code
(require '[datomic.api :as d :refer [q db]])
(def tx-data [{:db/id (d/tempid :db.part/user)
:user/email "[email protected]"
:user/name "Martin Fowler"
:user/roles [:user.roles/author :user.roles/editor]}])
(def tx-result @(d/transact conn tx-data))
(q '[:find ?name
:where [?e :user/name ?name]]
(:db-after tx-result))
- https://docs.datomic.com/cloud/whatis/architecture.html
- https://github.com/clojure-cookbook/clojure-cookbook/tree/master/06_databases
- http://www.learndatalogtoday.org/chapter/1
- https://github.com/Datomic/day-of-datomic/blob/master/src/datomic/samples/repl.clj
- https://github.com/Datomic/day-of-datomic/blob/master/tutorial/crud.clj
- https://github.com/gws/docker-datomic-free-transactor
- https://docs.datomic.com/on-prem/dev-setup.html
Copyright © 2019 RVR