Packages

An etcd client built on top of gun and egrpc.

Current section

Files

Jump to
etcdgun src etcdgun_app.erl
Raw

src/etcdgun_app.erl

-module(etcdgun_app).
-behaviour(application).
-export([start/2, stop/1]).
start(_StartType, _StartArgs) ->
Clients = application:get_env(etcdgun, clients, []),
{ok, Pid} = etcdgun_sup:start_link(),
start_clients(Clients),
{ok, Pid}.
stop(_State) ->
ok.
%% internal functions
start_clients([]) ->
ok;
start_clients([{Client, Endpoints, Opts} | Rest]) ->
{ok, _Pid} = etcdgun_client_sup:start_child(Client, Endpoints, Opts),
start_clients(Rest).