json

package
v0.0.0-...-48cccef Latest Latest
Warning

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

Go to latest
Published: Jun 2, 2018 License: MIT Imports: 3 Imported by: 0

Documentation

Overview

Package json implements the Encoder and Decoders for use with the json format.

Index

Constants

This section is empty.

Variables

View Source
var (
	// DefaultJSONEncoder provides a package-level json encoder for use.
	DefaultJSONEncoder JSONEncoder

	// DefaultJSONTargetDecoder provides a package-level json target decoder for use.
	DefaultJSONTargetDecoder JSONUnmarshalDecoder
)

Functions

This section is empty.

Types

type JSONEncoder

type JSONEncoder struct{}

JSONEncoder implements a wrapper over the encoding/json JSONEncoder to match the Encoder interface. This allow us use JSON has a encoder for any method encoding as needed.

func (JSONEncoder) Encode

func (JSONEncoder) Encode(ctx context.Context, w io.Writer, payload interface{}) error

Encode implements the necessary logic to use json for encoding.

type JSONUnmarshalDecoder

type JSONUnmarshalDecoder struct{}

JSONUnmarshalDecoder implements a wrapper over the encoding/json JSONEncoder to all incoming data into a interface{} type.

func (JSONUnmarshalDecoder) Decode

func (JSONUnmarshalDecoder) Decode(ctx context.Context, r io.Reader, data interface{}) error

Encode implements the necessary logic to use json for encoding to provided target of type interface{}.

Jump to

Keyboard shortcuts

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