httpjson

package
v4.47.9 Latest Latest
Warning

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

Go to latest
Published: Sep 14, 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 any) error

Parse read body resquest and unmarshal it into given interface.

func RawWrite added in v4.22.0

func RawWrite(w io.Writer, obj any) error

RawWrite writes marshalled obj to io.Writer.

func Read added in v4.5.0

func Read(resp *http.Response, obj any) error

Read body response and unmarshal it into given interface.

func Stream added in v4.9.0

func Stream[T any](stream io.Reader, output chan<- T, key string, closeChan bool) error

Stream reads io.Reader and stream content to given chan.

func Write added in v4.5.0

func Write(w http.ResponseWriter, status int, obj any)

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 any)

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 any)

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