Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/finagle/finagle-clojure
A thin Clojure wrapper around Finagle
https://github.com/finagle/finagle-clojure
clojure finagle
Last synced: 2 days ago
JSON representation
A thin Clojure wrapper around Finagle
- Host: GitHub
- URL: https://github.com/finagle/finagle-clojure
- Owner: finagle
- License: apache-2.0
- Created: 2014-08-06T20:08:21.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2023-10-30T22:13:54.000Z (over 1 year ago)
- Last Synced: 2025-01-26T03:02:53.789Z (9 days ago)
- Topics: clojure, finagle
- Language: Clojure
- Homepage:
- Size: 454 KB
- Stars: 149
- Watchers: 97
- Forks: 18
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGES.md
- License: LICENSE
Awesome Lists containing this project
README
# finagle-clojure [![Build Status](https://travis-ci.org/finagle/finagle-clojure.svg?branch=master)](https://travis-ci.org/finagle/finagle-clojure)
A thin wrapper around Finagle & Twitter Future.
This library assumes you are familiar with Finagle.
If not, check out its [docs](https://twitter.github.io/finagle/guide/).Latest version: 0.7.1-SNAPSHOT
## Building
lein sub -s "lein-finagle-clojure:finagle-clojure-template:core:thrift:http:mysql:thriftmux" install
## Running Tests
lein sub midje
## Libraries
The readmes in each sub-library have more information.
* `core`: convenience fns for interacting with Futures.
* `thrift`: create Thrift clients & servers.
* `thriftmux`: create ThriftMux clients & servers.
* `http`: create HTTP servers, requests, and responses.
* `mysql`: a fully featured asynchronous MySQL client.
* `lein-finagle-clojure`: a lein plugin for automatically compiling Thrift definitions using [Scrooge](https://twitter.github.io/scrooge/index.html).
* `finagle-clojure-template`: a lein template for creating new projects using finagle-clojure & Thrift.## Create a new project with Thrift
lein new finagle-clojure $PROJECT-NAME
Then check out the readmes in the generated project.
## Documentation
* [Quick Start with finagle-clojure & Thrift](doc/quick-start.md)
* [API Docs](https://finagle.github.io/finagle-clojure/)
* run `lein doc` from this directory to generate
* Finagle Docs
* [User's Guide](https://twitter.github.io/finagle/guide/)
* [API Docs (scala)](https://twitter.github.io/finagle/docs/#com.twitter.finagle.package)
* [GitHub](https://github.com/twitter/finagle)