A pure Elm consistent hashing module
import ConsistentHashing as ConsistentHashing
import ConsistentHashing.Node as Node
import ConsistentHashing.Replica as Replica
-- model
type alias Model =
{ ch : ConsistentHashing.ConsistentHashing }
-- init
init : Model
init =
{ ch =
ConsistentHashing.new Replica.default (Node.new "node1")
|> ConsistentHashing.add (Node.new "node2")
|> ConsistentHashing.add (Node.new "node3")
|> ConsistentHashing.add (Node.new "node4")
}MIT
PRs accepted