Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
High performance and extendable Cassandra client for Clojure (Currently NOT being developed)
Clojure
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
src
test/cassaforte
.gitignore
LICENSE
README
cassaforte-screenrc
project.clj

README

# cassaforte

This is a work in progress that is not getting much attention.

Cassaforte is wrapper for the Cassandra thrift API.
It's built around the following design and engineering goals:
1.) Allows users raw access to the Thrift API in an idiomatic way.
2.) Use the abstractions from (1) to create a more abstracted interface.
3.) Provide one implementation for (2), but allow users to easily adapt their own implementation
4.) Decouple the implementations and interfaces such that changes to Thrift API won't break old code
      and will make it easier, if not automatic, to extend the interface to use new API features.

This code makes use of Clojure 1.2 features.

All dependencies will be bundled, including the Cassandra-encouraged UUID:
   http://wiki.apache.org/cassandra/FAQ#working_with_timeuuid_in_java


Design decisions and implementation hints were taken from the following projects:
cassandra-wrapper: http://github.com/antoniogarrote/cassandra-wrapper
clj-cassandra: http://github.com/robertluo/clj-cassandra
and to some degree,
toga: http://github.com/trptcolin/toga


## Usage

FIXME: write

## Installation

TODO:
Leiningen: [cassaforte "0.1-SNAPSHOT"]


## License
Copyright (C) 2010 Paul deGrandis. All rights reserved.
Distributed under the MIT License; see the file LICENSE at the root of this distribution.

Something went wrong with that request. Please try again.