Get an available TCP port for Clojure.
The latest versions on Clojar
For deps.edn
:
prestancedesign/get-port {:mvn/version "0.1.1"}
For project.clj
:
[prestancedesign/get-port "0.1.1"]
(ns hello-world.core
(:require [prestancedesign.get-port :refer [get-port make-range]]
[ring.adapter.jetty :as server]))
...
(server/run-jetty handler {:port (get-port)}) ; Get a random available port
Pass in a preferred port:
(get-port {:port 3000})
Pass in a vector of preferred ports:
(get-port {:port [3000 3004 3010]})
Use the make-range
helper in case you need a port in a certain (inclusive) range:
(get-port {:port (make-range 3000 3005)})
Copyright © 2020-2021 Michaël SALIHI
Distributed under the Eclipse Public License, the same as Clojure.