kurrentdb_erlang

Erlang HTTP/2 transport for the sans-IO kurrentdb package.

import gleam/json
import kurrentdb
import kurrentdb_erlang

pub fn main() -> Nil {
  let assert Ok(client) =
    kurrentdb.from_connection_string("kurrentdb://localhost:2113?tls=false")
  let event =
    kurrentdb.json_event(
      uuid: "00000000-0000-4000-8000-000000000000",
      event_type: "order-created",
      data: json.object([#("orderId", json.string("order-1"))]),
    )
  let assert Ok(request) =
    kurrentdb.append_to_stream(
      client,
      stream: "orders",
      events: [event],
      options: kurrentdb.default_append_options(),
    )

  let assert Ok(response) = kurrentdb_erlang.send(request)
}

Development

gleam test  # Run the tests
Search Document