This is a simple client for interfacing with CloudMine (http://cloudmine.me). It uses native Clojure data structures, so you shouldn't have to deal with any JSON directly.
The CloudMine credentials live in a simple map.
(def cm-creds {:cm-app-id <your app id> :cm-api-key <your api key>})
If you want user-level credentials, just add those to the map you're using:
(def user-cm-creds {:cm-app-id <app id :cm-api-key <api key>
:email <user email> :password <user password>})
Pass these to the other functions to do things with cloudmine.
(cloudmine/put cm-creds {:key {:data 3 :val 6}})
(cloudmine/get cm-creds :key)
(cloudmine/query cm-creds "[val=6]")
Cloudmine API functions supported:
(cloudmine/get <creds> <:key>..)
(cloudmine/put <creds> <data>)
(cloudmine/get-binary <creds> <:key>)
(cloudmine/put-binary <creds> <data>)
(cloudmine/user <creds>)
(cloudmine/delete <creds> <:key>..)
(cloudmine/query <creds> <query>)