json

package
v0.4.8 Latest Latest
Warning

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

Go to latest
Published: Jan 4, 2025 License: GPL-3.0 Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrNilJSONData            = errors.New("json data is nil")
	ErrJSONDataMustBeAPointer = errors.New("json data must be a pointer")
	ErrNilJSONEncoder         = errors.New("json encoder is nil")
	ErrNilJSONDecoder         = errors.New("json decoder is nil")
)

Functions

This section is empty.

Types

type Decoder

type Decoder interface {
	Decode(
		w http.ResponseWriter,
		r *http.Request,
		data interface{},
	) (err error)
}

Decoder interface

type DefaultDecoder

type DefaultDecoder struct {
	// contains filtered or unexported fields
}

DefaultDecoder struct

func NewDefaultDecoder

func NewDefaultDecoder(
	mode *goflagsmode.Flag,
	encoder Encoder,
) *DefaultDecoder

NewDefaultDecoder creates a new JSON decoder

func (*DefaultDecoder) Decode

func (d *DefaultDecoder) Decode(
	w http.ResponseWriter,
	r *http.Request,
	data interface{},
) (err error)

Decode decodes the JSON data from the request

type DefaultEncoder

type DefaultEncoder struct {
	// contains filtered or unexported fields
}

DefaultEncoder struct

func NewDefaultEncoder

func NewDefaultEncoder(mode *mode.Flag) *DefaultEncoder

NewDefaultEncoder creates a new default JSON encoder

func (*DefaultEncoder) Encode

func (d *DefaultEncoder) Encode(
	w http.ResponseWriter,
	data interface{},
	code int,
) (err error)

Encode encodes the given data to JSON

type DefaultStreamDecoder

type DefaultStreamDecoder struct {
	// contains filtered or unexported fields
}

DefaultStreamDecoder is the JSON decoder struct

func NewDefaultStreamDecoder

func NewDefaultStreamDecoder(
	mode *goflagsmode.Flag,
	streamEncoder StreamEncoder,
) *DefaultStreamDecoder

NewDefaultStreamDecoder creates a new JSON decoder

func (*DefaultStreamDecoder) Decode

func (d *DefaultStreamDecoder) Decode(
	w http.ResponseWriter,
	r *http.Request,
	data interface{},
) (err error)

Decode decodes the JSON data

type DefaultStreamEncoder

type DefaultStreamEncoder struct {
	// contains filtered or unexported fields
}

DefaultStreamEncoder is the JSON encoder struct

func NewDefaultStreamEncoder

func NewDefaultStreamEncoder(mode *goflagsmode.Flag) *DefaultStreamEncoder

NewDefaultStreamEncoder creates a new JSON encoder

func (*DefaultStreamEncoder) Encode

func (d *DefaultStreamEncoder) Encode(
	w http.ResponseWriter,
	data interface{},
	code int,
) (err error)

Encode encodes the data into JSON

type Encoder

type Encoder interface {
	Encode(
		w http.ResponseWriter,
		data interface{},
		code int,
	) error
}

Encoder interface

type StreamDecoder

type StreamDecoder interface {
	Decode(
		w http.ResponseWriter,
		r *http.Request,
		data interface{},
	) (err error)
}

StreamDecoder is the JSON decoder interface

type StreamEncoder

type StreamEncoder interface {
	Encode(w http.ResponseWriter, data interface{}, code int) (err error)
}

StreamEncoder is an interface for encoding JSON data

Jump to

Keyboard shortcuts

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