httpjson

package
v4.15.0 Latest Latest
Warning

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

Go to latest
Published: Jun 25, 2021 License: MIT Imports: 8 Imported by: 17

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// ErrCannotMarshall occurs when marshaller failed
	ErrCannotMarshall = errors.New("cannot marshall json")
)

Functions

func IsPretty

func IsPretty(r *http.Request) bool

IsPretty determine if pretty is defined in query params

func Parse added in v4.8.0

func Parse(req *http.Request, obj interface{}) (err error)

Parse read body resquest and unmarshall it into given interface

func Read added in v4.5.0

func Read(resp *http.Response, obj interface{}) (err error)

Read read body response and unmarshall it into given interface

func Stream added in v4.9.0

func Stream(stream io.Reader, newObj func() interface{}, output chan<- interface{}, key string) error

Stream reads io.Reader and stream array or map content to given chan

func Write added in v4.5.0

func Write(w http.ResponseWriter, status int, obj interface{}, pretty bool)

Write writes marshalled obj to http.ResponseWriter with correct header

func WriteArray added in v4.5.0

func WriteArray(w http.ResponseWriter, status int, array interface{}, pretty bool)

WriteArray write marshalled obj wrapped into an object to http.ResponseWriter with correct header

func WritePagination added in v4.5.0

func WritePagination(w http.ResponseWriter, status int, pageSize, total uint, last string, array interface{}, pretty bool)

WritePagination write marshalled obj wrapped into an object to http.ResponseWriter with correct header

Types

This section is empty.

Jump to

Keyboard shortcuts

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