README.md

# ExKargo.Redis

`ExKargo.Neuron` contains Common utils and Configuration for `Neuron` (GraphQL Client Library) in Kargo system

In particular, it has:
1. `ExKargo.Neuron.Connection` : `Neuron.Connection` module which extend default `Neuron.Connection.Http` module with `request_id` tracing

## Set Up

To install `ExKargo.Neuron` into your projects put the following dependency inside your `mix.exs` file:

```elixir
defp deps do
  [
    {:ex_kargo_redis, "~> 0.1"},
  ]
end
```

To change default `Neuron.Connection` module to `ExKargo.Neuron.Connection` to have automatic request tracing:

```elixir
def start(_type, _args) do
  ...
  Neuron.Config.set(connection_module: ExKargo.Neuron.Connection)
  ...
end
```

## Usage

After setting up `ExKargo.Neuron.Connection`, you can use usual `Neuron` library as always.

## Maintainers

This module is written and maintained by:
  * Calvin Sadewa (calvin@kargo.tech)