Documentation ¶
Index ¶
- func EncodeJSONToHttpRequest(_ context.Context, msg micro.Request, request interface{}) error
- func EncodeJSONToNatsMicroRequest(_ context.Context, msg micro.Request, request interface{}) error
- type DecodeHttpRequestFunc
- type DecodeHttpResponseFunc
- type DecodeNatsMicroRequestFunc
- type DecodeNatsMicroResponseFunc
- type EncodeHttpRequestFunc
- type EncodeHttpResponseFunc
- type EncodeNatsMicroRequestFunc
- type EncodeNatsMicroResponseFunc
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func EncodeJSONToHttpRequest ¶
EncodeJSONToHttpRequest is an EncodeHttpRequestFunc that serializes the request as a JSON object to the Data of the Msg
func EncodeJSONToNatsMicroRequest ¶
EncodeJSONToNatsMicroRequest is an EncodeNatsMicroRequestFunc that serializes the request as a JSON object to the Data of the Msg. Many JSON-over-NATS services can use it as a sensible default.
Types ¶
type DecodeHttpRequestFunc ¶
type DecodeHttpResponseFunc ¶
type DecodeNatsMicroRequestFunc ¶
type DecodeNatsMicroRequestFunc func(context.Context, micro.Request) (request interface{}, err error)
DecodeNatsMicroRequestFunc extracts a user-domain request object from a publisher request object. It's designed to be used in NATS subscribers, for subscriber-side endpoints. One straightforward DecodeNatsMicroRequestFunc could be something that JSON decodes from the request body to the concrete response type.
type DecodeNatsMicroResponseFunc ¶
type DecodeNatsMicroResponseFunc func(context.Context, micro.Request) (response interface{}, err error)
DecodeNatsMicroResponseFunc extracts a user-domain response object from an NATS response object. It's designed to be used in NATS publisher, for publisher-side endpoints. One straightforward DecodeNatsMicroResponseFunc could be something that JSON decodes from the response payload to the concrete response type.
type EncodeHttpRequestFunc ¶
type EncodeHttpResponseFunc ¶
type EncodeHttpResponseFunc func(context.Context, http.ResponseWriter, interface{}) error
type EncodeNatsMicroRequestFunc ¶
EncodeNatsMicroRequestFunc encodes the passed request object into the NATS request object. It's designed to be used in NATS publishers, for publisher-side endpoints. One straightforward EncodeNatsMicroRequestFunc could something that JSON encodes the object directly to the request payload.
type EncodeNatsMicroResponseFunc ¶
EncodeNatsMicroResponseFunc encodes the passed response object to the subscriber reply. It's designed to be used in NATS subscribers, for subscriber-side endpoints. One straightforward EncodeNatsMicroResponseFunc could be something that JSON encodes the object directly to the response body.