reswriter

package
v0.0.0-...-c0e837a Latest Latest
Warning

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

Go to latest
Published: Feb 27, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type CachingWriter

type CachingWriter struct {
	http.ResponseWriter
	Body        *bytes.Buffer
	Headers     http.Header
	Status      int
	IsStreaming bool
}

func NewCachingWriter

func NewCachingWriter(w http.ResponseWriter) *CachingWriter

func (*CachingWriter) Flush

func (cw *CachingWriter) Flush()

Flush is the magic method that switches from buffering to streaming.

func (*CachingWriter) Header

func (cw *CachingWriter) Header() http.Header

Header buffers the headers.

func (*CachingWriter) Write

func (cw *CachingWriter) Write(p []byte) (int, error)

Write buffers the body until streaming starts.

func (*CachingWriter) WriteHeader

func (cw *CachingWriter) WriteHeader(statusCode int)

WriteHeader buffers the status code.

type ResponseWriterWrapper

type ResponseWriterWrapper struct {
	http.ResponseWriter
	// contains filtered or unexported fields
}

func (*ResponseWriterWrapper) BytesWritten

func (w *ResponseWriterWrapper) BytesWritten() int

func (*ResponseWriterWrapper) Flush

func (w *ResponseWriterWrapper) Flush()

func (*ResponseWriterWrapper) Hijack

func (*ResponseWriterWrapper) StatusCode

func (w *ResponseWriterWrapper) StatusCode() int

func (*ResponseWriterWrapper) Write

func (w *ResponseWriterWrapper) Write(b []byte) (int, error)

func (*ResponseWriterWrapper) WriteHeader

func (w *ResponseWriterWrapper) WriteHeader(statusCode int)

Jump to

Keyboard shortcuts

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