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(res *http.Response) js.Value
- func ToRequest(req js.Value) (*http.Request, error)
- func ToResponse(res js.Value) (*http.Response, error)
- type ResponseWriter
- func (w *ResponseWriter) Flush()
- func (w *ResponseWriter) Header() http.Header
- func (w *ResponseWriter) Ready()
- func (w *ResponseWriter) ToJSResponse() js.Value
- func (w *ResponseWriter) Write(data []byte) (n int, err error)
- func (w *ResponseWriter) WriteHeader(statusCode int)
- func (w *ResponseWriter) WriteRawJSBody(body js.Value)
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 ¶
ToJSResponse converts *http.Response to JavaScript sides Response class object.
func ToResponse ¶
ToResponse converts JavaScript sides Response 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) Flush ¶ added in v0.31.0
func (w *ResponseWriter) Flush()
Flush is a no-op implementation of http.Flusher.
* PipeWriter does not have buffer, and JS-side Response does not have flush method. * But some libraries like `mcp-go` requires this method. * So implement this method as a workaround.
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)