Tesla Request Id Middleware
Tesla middleware for adding x-request-id to outgoing requests.
It takes the :request_id property from the Logger metadata and passes it on under the x-request-id header in outgoing http requests made through tesla.
Installation
Add tesla_request_id to your list of dependencies in mix.exs:
def deps do
[
{:tesla_request_id, "~> 0.1.0"}
]
end
Usage
defmodule MyClient do
use Tesla
plug TeslaRequestId.Middleware
end
Configuration
When adding the middleware, you can specify the name of the header to use for outgoing requests:
plug TeslaRequestId.Middleware, header_name: "x-transaction-id"
The docs can be found at https://hexdocs.pm/tesla_request_id.