coder

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 15, 2024 License: BSD-3-Clause Imports: 4 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EncodeJSONToHttpRequest

func EncodeJSONToHttpRequest(_ context.Context, msg micro.Request, request interface{}) error

EncodeJSONToHttpRequest is an EncodeHttpRequestFunc that serializes the request as a JSON object to the Data of the Msg

func EncodeJSONToNatsMicroRequest

func EncodeJSONToNatsMicroRequest(_ context.Context, msg micro.Request, request interface{}) error

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 DecodeHttpRequestFunc func(context.Context, *http.Request) (request interface{}, err error)

type DecodeHttpResponseFunc

type DecodeHttpResponseFunc func(context.Context, *http.Response) (response interface{}, err error)

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 EncodeHttpRequestFunc func(context.Context, *http.Request, interface{}) error

type EncodeHttpResponseFunc

type EncodeHttpResponseFunc func(context.Context, http.ResponseWriter, interface{}) error

type EncodeNatsMicroRequestFunc

type EncodeNatsMicroRequestFunc func(context.Context, micro.Request, interface{}) error

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

type EncodeNatsMicroResponseFunc func(context.Context, string, *nats.Conn, interface{}) error

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.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL