Parallel HTTP requests for etude
Etude.Request
is available in Hex and can be installed as:
- Add etude_request to your list of dependencies in
mix.exs
:
def deps do
[{:etude_request, "~> 0.1.0"}]
end
- Ensure etude_request is started before your application:
def application do
[applications: [:etude_request]]
end
github = Etude.Request.get("https://api.github.com")
ip = Etude.Request.get("https://api.ipify.org")
Etude.join([github, ip]) |> Etude.fork!()
# [%Etude.Request.Response{status_code: 200, headers: [...], body: ...},
# %Etude.Request.Response{...}]
The options and functions should mostly be compatible with httpoison.