dadata/client/transport/translator.go
Alexander Zhuravlev 4d8d739615 Wrap errors.
Added ResponseError.
Abstract transport encoding/decoding.
2023-05-07 14:15:49 +03:00

18 lines
365 B
Go

package transport
import "io"
type (
// EncoderFactory creates new request encoder
EncoderFactory func(w io.Writer) Encoder
// DecoderFactory creates new response decoder
DecoderFactory func(r io.Reader) Decoder
// Encoder encodes request from v
Encoder func(v interface{}) error
// Decoder decodes response into v.
Decoder func(v interface{}) error
)