httpjson

package
v4.35.1 Latest Latest
Warning

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

Go to latest
Published: Feb 12, 2022 License: MIT Imports: 8 Imported by: 17

Documentation

Index

Constants

This section is empty.

Variables

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

Functions

func Parse added in v4.8.0

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

Parse read body resquest and unmarshal it into given interface

func RawWrite added in v4.22.0

func RawWrite(w io.Writer, obj interface{}) error

RawWrite writes marshalled obj to io.Writer

func Read added in v4.5.0

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

Read read body response and unmarshal 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{})

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{})

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{})

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