An open API service indexing awesome lists of open source software.

https://github.com/updcon/libpinkas-clj

Basic registry operations for microservices in Clojure
https://github.com/updcon/libpinkas-clj

clj clojure-library cloud consul dkdhub microservices tiny tiny-library

Last synced: 3 months ago
JSON representation

Basic registry operations for microservices in Clojure

Awesome Lists containing this project

README

          

= libpinkas-clj

A Clojure library designed to support basic registry operations
for microservices with Consul service by HashiCorp.

Heavily inspired by clj-consul-catalog.

image:https://img.shields.io/clojars/v/updcon/libpinkas-clj.svg[]

== Usage

.project.clj
[source,clojure]
----
[updcon/libpinkas-clj "0.0.5"]
----

.example.clj
[source, clojure]
----
(ns my-app.jasper
(:require [libpinkas-clj.core :refer :all]
[clojure.core.async :refer [timeout Starting Consul agent...
Version: '1.8.4'
Node ID: '25c675d4-ce4a-c35b-420f-d8ff12469a5f'
Node name: 'localhost.localdomain'
Datacenter: 'dc1' (Segment: '')
Server: true (Bootstrap: false)
Client Addr: [127.0.0.1] (HTTP: 8500, HTTPS: -1, gRPC: 8502, DNS: 8600)
Cluster Addr: 127.0.0.1 (LAN: 8301, WAN: 8302)
Encrypt: Gossip: false, TLS-Outgoing: false, TLS-Incoming: false, Auto-Encrypt-TLS: false
..............
==> Consul agent running!
----

=== Self tests

Run Consul

[source, shell]
----
$ consul agent -dev
----

Run tests

[source, shell]
----
$ cd /path/to/libpinkas-clj
$ lein test

lein test libpinkas-clj.core-test
Ran 3 tests containing 9 assertions.
0 failures, 0 errors.

----

Enjoy!

== License

Copyright © 2019-2020 UPDC (UPD Consutlting Ltd)

Distributed under the MIT License.