Liking cljdoc? Tell your friends :D

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

Can you improve this documentation? These fine people already did:
akshat & Akshat
Edit on GitHub

cljdoc is a website building & hosting documentation for Clojure/Script libraries

× close