Utilities to connect Clojure with Cloud Foundry
Clojure
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
doc first import Sep 7, 2012
src/claude
test
.gitignore
.travis.yml fixes travis file Sep 18, 2012
LICENSE updates license Sep 18, 2012
README.md
project.clj

README.md

claude

A Clojure library designed to ease integration with Cloud Foundry

NOTE: Work In Progress

Continuous Integration Status

Continuous Integration status

Usage

With leiningen add it to your project dependencies like this:

[claude "0.2.1-SNAPSHOT"]

And with Maven you can do:

<dependency>
    <groupId>claude</groupId>
    <artifactId>claude</artifactId>
    <version>0.2.1-SNAPSHOT</version>
</dependency>

Then on your code you can use it this way:

(ns my.namespace
  (require: [claude.core :as cf]
            [claude.mongodb :as cfm]
            [claude.rabbitmq :as cfr]
            [langohr.core  :as lhc]
            [monger.core :as mg]))

(defonce default-url "mongodb://127.0.0.1/mydb")

(defn mongo-connect []
  (if (cf/cloudfoundry?)
    (mg/connect-via-uri! (cfm/url))
    (mg/connect-via-uri! default-url)))

(defn rabbitmq-connect []
  (if (cf/cloudfoundry?)
    (lhc/connect (lhc/settings-from (cfr/url)))
    (lhc/connect)))

(defonce ^Connection conn (rabbitmq-connect))

TODO

  • Add a proper groupId for the Maven repositories
  • Improve Integration with Cloud Foundry services

Credits

The original version of this library was based on this blog post.

License

Copyright © 2012 Alvaro Videla

See the LICENSE file.