/clj-consul-catalog

Consul service registry client for clojure

Primary LanguageClojure

clj-consul-catalog

Consul client for registering and deregistring external service with clojure

Installation

Leiningen/Boot

Clojars Project

Usage

(:require [clj-consul-catalog.core :refer [service discover register deregister]])

Examples

(def path "http://localhost:8500/v1/catalog/")
(def params {:node    "DESKTOP-2RC0A0R"
             :address "127.0.0.1"
             :service {
                       :id "redis1"
                       :service "redis"
                       :address "127.0.0.1"
                       :port 8080}}

(def s (service path params))

optional parameter :interval can be added to service method to re-register the service

(def s (service path params :interval 10))
(register s)
(deregister s)
(discover s)

License

Distributed under the Eclipse Public License either version 1.0 or (at your option) any later version.