jshttp

package
v0.26.0 Latest Latest
Warning

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

Go to latest
Published: Apr 27, 2024 License: MIT Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ToBody

func ToBody(streamOrNull js.Value) io.ReadCloser

ToBody converts JavaScript sides ReadableStream (can be null) to io.ReadCloser.

func ToHeader

func ToHeader(headers js.Value) http.Header

ToHeader converts JavaScript sides Headers to http.Header.

func ToJSHeader

func ToJSHeader(header http.Header) js.Value

ToJSHeader converts http.Header to JavaScript sides Headers.

func ToJSRequest

func ToJSRequest(req *http.Request) js.Value

ToJSRequest converts *http.Request to JavaScript sides Request.

func ToJSResponse

func ToJSResponse(res *http.Response) js.Value

ToJSResponse converts *http.Response to JavaScript sides Response class object.

func ToRequest

func ToRequest(req js.Value) (*http.Request, error)

ToRequest converts JavaScript sides Request to *http.Request.

func ToResponse

func ToResponse(res js.Value) (*http.Response, error)

ToResponse converts JavaScript sides Response to *http.Response.

func ToStreamResponse added in v0.23.2

func ToStreamResponse(res js.Value) (*http.Response, error)

ToStreamResponse pipes JavaScript sides Response to TransformStream and converts to *http.Response.

Types

type ResponseWriter added in v0.15.0

type ResponseWriter struct {
	HeaderValue http.Header
	StatusCode  int
	Reader      io.ReadCloser
	Writer      *io.PipeWriter
	ReadyCh     chan struct{}
	Once        sync.Once
	RawJSBody   *js.Value
}

func (*ResponseWriter) Header added in v0.15.0

func (w *ResponseWriter) Header() http.Header

func (*ResponseWriter) Ready added in v0.15.0

func (w *ResponseWriter) Ready()

Ready indicates that ResponseWriter is ready to be converted to Response.

func (*ResponseWriter) ToJSResponse added in v0.15.0

func (w *ResponseWriter) ToJSResponse() js.Value

ToJSResponse converts *ResponseWriter to JavaScript sides Response.

func (*ResponseWriter) Write added in v0.15.0

func (w *ResponseWriter) Write(data []byte) (n int, err error)

func (*ResponseWriter) WriteHeader added in v0.15.0

func (w *ResponseWriter) WriteHeader(statusCode int)

func (*ResponseWriter) WriteRawJSBody added in v0.23.1

func (w *ResponseWriter) WriteRawJSBody(body js.Value)

Jump to

Keyboard shortcuts

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