httpjson

package
v4.39.0 Latest Latest
Warning

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

Go to latest
Published: Mar 25, 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[T any](w io.Writer, obj T) error

RawWrite writes marshalled obj to io.Writer

func Read added in v4.5.0

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

Read 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[T any](w http.ResponseWriter, status int, obj T)

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