/firegoose

The sidekick for Clojure

Primary LanguageClojureMIT LicenseMIT

Goose: The sidekick for Clojure

Test & Lint Workflow cljdoc badge

Simple, Reliable & Scalable background processing library for Clojure.

Performance

Please refer to the Benchmarking section.

Features

Getting Started

Clojars Project

For details, refer to Goose Wiki.

Client

(ns my-app
  (:require [goose.client :as c]))

(defn my-fn
  [arg1 arg2]
  (println "my-fn called with" arg1 arg2))

; Supply a fully-qualified function symbol for enqueuing.
; Args to perform-async are variadic.
(c/perform-async c/default-opts `my-fn "foo" :bar)

Worker

(ns my-worker
  (:require [goose.worker :as w]))

; my-app namespace should be resolvable.
(let [worker (w/start w/default-opts)]
  ; ... listen for SIGINT or SIGTERM ...
  (w/stop worker))

Getting Help

Get help on Slack

Please open an issue or ping us on #goose @Clojurians slack.

Why the name "Goose"?

🦆 Logo loading...

Goose library is named after Nick 'Goose' Bradshaw, the sidekick to Captain Pete 'Maverick' Mitchell in Top Gun.

License

Licence