Skip to content

KdmAnalytics/etcd-erlang-client

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

etcd.erl

Erlang bindings for etcd key value store.

Usage

start

etcd:start()

set

{ok, Response} = etcd:set("http://localhost:4001", "/message", "Hello world", 400).

"/message" is the key and "Hello world" is the value. 400 is the timeout.

get

{ok, Response} = etcd:get("http://localhost:4001", "/message", infinity).

test and set

etcd:set("http://localhost:4001", "/message", "one", infinity),
{ok, Response} = etcd:test_and_set("http://localhost:4001", "/message", "one", "two", infinity).

Directories are also supported:

{ok, Response1} = etcd:set("http://localhost:4001", "/foo/message1", "Hello day", infinity),
{ok, Response2} = etcd:set("http://localhost:4001", "/foo/message2", "Hello night", infinity),
{ok, ResponseList} = etcd:get("http://localhost:4001", "/foo", infinity).

delete

etcd:set("http://localhost:4001", "/message", "Hello world", infinity),
etcd:delete("http://localhost:4001", "/message", infinity).

watch

Result = etcd:watch("http://localhost:4001", "/foo", infinity),

Watch for commands at index 42:

Result = etcd:watch("http://localhost:4001", "/foo", 42, infinity),

About

Erlang bindings for etcd key value store

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Erlang 100.0%