Documentation
¶
Index ¶
- func ToBody(streamOrNull js.Value) io.ReadCloser
- func ToHeader(headers js.Value) http.Header
- func ToJSHeader(header http.Header) js.Value
- func ToJSRequest(req *http.Request) js.Value
- func ToJSResponse(w *ResponseWriterBuffer) (js.Value, error)
- func ToRequest(req js.Value) (*http.Request, error)
- func ToResponse(res js.Value) (*http.Response, error)
- type ResponseWriterBuffer
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.
- ReadableStream: https://developer.mozilla.org/en-US/docs/Web/API/ReadableStream
func ToJSHeader ¶
ToJSHeader converts http.Header to JavaScript sides Headers.
func ToJSRequest ¶
ToJSRequest converts *http.Request to JavaScript sides Request.
func ToJSResponse ¶
func ToJSResponse(w *ResponseWriterBuffer) (js.Value, error)
ToJSResponse converts *http.Response to JavaScript sides Response.
func ToResponse ¶
ToResponse converts JavaScript sides Response to *http.Response.
Types ¶
type ResponseWriterBuffer ¶
type ResponseWriterBuffer struct {
HeaderValue http.Header
StatusCode int
Reader *io.PipeReader
Writer *io.PipeWriter
ReadyCh chan struct{}
Once sync.Once
}
func (*ResponseWriterBuffer) Header ¶
func (w *ResponseWriterBuffer) Header() http.Header
func (*ResponseWriterBuffer) Ready ¶
func (w *ResponseWriterBuffer) Ready()
Ready indicates that ResponseWriterBuffer is ready to be converted to Response.
func (*ResponseWriterBuffer) Write ¶
func (w *ResponseWriterBuffer) Write(data []byte) (n int, err error)
func (*ResponseWriterBuffer) WriteHeader ¶
func (w *ResponseWriterBuffer) WriteHeader(statusCode int)
Click to show internal directories.
Click to hide internal directories.