Tesla.Middleware.MessagePack (tesla v1.5.0) View Source
Encode requests and decode responses as MessagePack.
This middleware requires Msgpax as dependency.
Remember to add {:msgpax, ">= 2.3.0"}
to dependencies.
Also, you need to recompile Tesla after adding :msgpax
dependency:
mix deps.clean tesla
mix deps.compile tesla
Examples
defmodule MyClient do
use Tesla
plug Tesla.Middleware.MessagePack
# or
plug Tesla.Middleware.MessagePack, engine_opts: [binary: true]
# or
plug Tesla.Middleware.MessagePack, decode: &Custom.decode/1, encode: &Custom.encode/1
end
Options
:decode
- decoding function:encode
- encoding function:encode_content_type
- content-type to be used in request header:decode_content_types
- list of additional decodable content-types:engine_opts
- optional engine options
Link to this section Summary
Link to this section Functions
Decode response body as MessagePack.
It is used by Tesla.Middleware.DecodeMessagePack
.
Encode request body as MessagePack.
It is used by Tesla.Middleware.EncodeMessagePack
.