src/whitecap_config.erl

-module(whitecap_config).

-export([
    init/0,
    get/1
]).

%% public
-spec init() -> ok.

init() ->
    foil:new(?MODULE),
    foil:insert(?MODULE, max_keepalive, env(max_keepalive, 10000)),
    foil:insert(?MODULE, receive_timeout, env(receive_timeout, infinity)),
    foil:load(?MODULE).

-spec get(atom()) -> {ok, term()} | {error, key_not_found}.

get(Key) ->
    foil:lookup(?MODULE, Key).

%% private
env(Key, Default) ->
    application:get_env(whitecap, Key, Default).