Clojure DynamoDB Transaction - idea from https://github.com/awslabs/dynamodb-transactions
Clojure DynamoDB Transaction - idea from https://github.com/awslabs/dynamodb-transactions
(commit txid)
(delete txid)
(delete txid timeout)
(delete-item table
prim-kvs
&
{:keys [return expected return-cc? txid txid]
:or {return :none txid *current-txid*}
:as opts})
(dynotx.defn op [table & args] & body)
(ensure-transaction)
(get-item table prim-kvs & {:keys [attrs consistent? return-cc? txid] :as opts})
(get-tx-item txid)
(init-tx & opts)
(make-transaction)
(make-transaction tx-id-or-item)
Make a new transaction. Transaction = tx-item + fully-applied-request-versions
Make a new transaction. Transaction = tx-item + fully-applied-request-versions
(put-item table
item
&
{:keys [return expected return-cc? txid] :or {return :none} :as opts})
(rollback txid)
(sweep txid rollback-timeout delete-timeout)
(txid->tx txid)
(update-item table
prim-kvs
update-map
&
{:keys [return expected return-cc? txid]
:or {return :none txid *current-txid*}
:as opts})
(with-opts-prim-keys-expected [[opts expected] request] & body)
(with-transaction [& txid-var] & body)
(with-tx-attributes [] & body)
(with-updating-tx-map-on-success
[& {:keys [transformer] :or {transformer (quote clojure.core/identity)}}]
&
body)
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close