ApiBrasil.Core.Transport.Finch (APIBrasil v0.0.1)

Copy Markdown View Source

Transporte opcional sobre o Finch — pool de conexões, HTTP/2 e telemetria.

Adicione o Finch ao projeto, suba o pool na sua árvore de supervisão e informe o nome ao criar o cliente:

# mix.exs
{:finch, "~> 0.16"}

# application.ex
children = [{Finch, name: MinhaApp.Finch}]

# cliente
ApiBrasil.new(
  transport: {ApiBrasil.Core.Transport.Finch, name: MinhaApp.Finch}
)

Opções

  • :name — nome do pool Finch (obrigatório);
  • :receive_timeout — sobrescreve o tempo limite da requisição;
  • :request_opts — opções repassadas a Finch.request/3.