httpwriter

package module
v1.0.5 Latest Latest
Warning

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

Go to latest
Published: Apr 5, 2022 License: MIT Imports: 16 Imported by: 3

README

http writer

Go http writer package can reply almost any format plus send files as attachment for download.

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ReplyCSS added in v1.0.5

func ReplyCSS(w http.ResponseWriter, response *Response) (int, error)

ReplyCSS writes a css response

func ReplyFile added in v1.0.2

func ReplyFile(w http.ResponseWriter, response *Response) (int, error)

ReplyFile writes a file response

func ReplyHtml added in v1.0.3

func ReplyHtml(w http.ResponseWriter, response *Response) (int, error)

ReplyHtml writes a html response

func ReplyJSON

func ReplyJSON(w http.ResponseWriter, response *Response) (int, error)

ReplyJSON writes a json response

func ReplyJavascript added in v1.0.2

func ReplyJavascript(w http.ResponseWriter, response *Response) (int, error)

ReplyJavascript writes a javascript response

func ReplyMsgpack added in v1.0.3

func ReplyMsgpack(w http.ResponseWriter, response *Response) (int, error)

ReplyMsgpack writes a messagepack response

func ReplyProtobuf added in v1.0.2

func ReplyProtobuf(w http.ResponseWriter, response *Response) (int, error)

ReplyProtobuf writes a javascript response

func ReplyText

func ReplyText(w http.ResponseWriter, response *Response) (int, error)

ReplyText writes a text response

func ReplyXml added in v1.0.1

func ReplyXml(w http.ResponseWriter, response *Response) (int, error)

ReplyXml writes a xml formatted response

func ReplyYaml added in v1.0.5

func ReplyYaml(w http.ResponseWriter, response *Response) (int, error)

ReplyYaml writes a yaml response

Types

type Response

type Response struct {
	Code     int
	Body     interface{}
	Filename string
}

Response defines a response code and its body

func NewFileResponse added in v1.0.4

func NewFileResponse(code int, body interface{}, fileName string) *Response

NewFileResponse return a Response object to send an attachment file for download Note: If sending a file for download as attachment then fileName parameter is to be set as name.extension and body should be the byte content of the file

func NewResponse

func NewResponse(code int, body interface{}) *Response

NewResponse return a Response object

type Writer added in v1.0.5

type Writer interface {
	http.ResponseWriter
	HeaderWritten() bool
	Status() int
	BytesWritten() int
	Tee(io.Writer)
	Unwrap() http.ResponseWriter
	Reply(response *Response) (int, error)
	Flush()
	Hijack() (net.Conn, *bufio.ReadWriter, error)
	ReadFrom(r io.Reader) (int64, error)
	Push(target string, opts *http.PushOptions) error
}

func NewCSSWriter added in v1.0.5

func NewCSSWriter(w http.ResponseWriter) Writer

func NewFileWriter added in v1.0.3

func NewFileWriter(w http.ResponseWriter) Writer

func NewHtmlWriter added in v1.0.3

func NewHtmlWriter(w http.ResponseWriter) Writer

func NewJavascriptWriter added in v1.0.3

func NewJavascriptWriter(w http.ResponseWriter) Writer

func NewJsonWriter added in v1.0.3

func NewJsonWriter(w http.ResponseWriter) Writer

func NewMsgpackWriter added in v1.0.3

func NewMsgpackWriter(w http.ResponseWriter) Writer

func NewProtobufWriter added in v1.0.3

func NewProtobufWriter(w http.ResponseWriter) Writer

func NewTextWriter added in v1.0.3

func NewTextWriter(w http.ResponseWriter) Writer

func NewXmlWriter added in v1.0.3

func NewXmlWriter(w http.ResponseWriter) Writer

func NewYamlWriter added in v1.0.5

func NewYamlWriter(w http.ResponseWriter) Writer

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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