/hstreamdb_erl

Erlang Client for HStreamDB

Primary LanguageErlangApache License 2.0Apache-2.0

Run test case

hstreamdb_erl

Erlang driver for HStreamDB.

Build

rebar3 compile

Run tests locally

make -C ./.ci up
./rebar3 ct --name 'test@127.0.0.1' -v -c
./rebar3 cover
make -C ./.ci down

Use TLS

ref: HStream docs

start() ->
  _ = application:ensure_all_started(hstreamdb_erl),
  GrpcOpts =
    #{gun_opts =>
        #{transport => ssl,
          transport_opts =>
            [{verify, verify_peer},
             {cacertfile, ?WS_PATH ++ "root_ca.crt"},
             {certfile, ?WS_PATH ++ "client.crt"},
             {keyfile, ?WS_PATH ++ "client.key"}]}},
  Opts = [{url, ?SERVER_URL}, {rpc_options, GrpcOpts}],
  {ok, Client} = hstreamdb:start_client(test_client, Opts),
  hstreamdb:echo(Client).