AmqpSidecar.Http behaviour (amqp_sidecar v0.1.0)

Copy Markdown

Behaviour abstracting outbound HTTP calls (message forwarding).

Production uses AmqpSidecar.Http.HTTPoison. Tests inject AmqpSidecar.Http.Mock (Mox) via Application.get_env(:amqp_sidecar, :http_client).

Summary

Callbacks

post(t, t, list)

@callback post(String.t(), String.t(), list()) ::
  {:ok, %{status_code: integer()}} | {:error, term()}