golazy.dev golazy.dev / lazydispatch Index | Files | Directories

package lazydispatch

import "golazy.dev/lazydispatch"

Package lazydispatch owns request middleware dispatch for GoLazy.

Functions

Types

type BufferedResponseWriter

BufferedResponseWriter is a response writer whose headers and body can be reset.

type BufferedResponseWriter struct {
	// contains filtered or unexported fields
}
func NewBufferedResponseWriter
func NewBufferedResponseWriter(w http.ResponseWriter) *BufferedResponseWriter
func (w *BufferedResponseWriter) Flush
func (w *BufferedResponseWriter) Flush() error
func (w *BufferedResponseWriter) Header
func (w *BufferedResponseWriter) Header() http.Header
func (w *BufferedResponseWriter) Reset
func (w *BufferedResponseWriter) Reset()
func (w *BufferedResponseWriter) StartStream

StartStream commits the buffered headers and lets callers write directly to the wrapped response writer.

func (w *BufferedResponseWriter) StartStream(status int) (http.ResponseWriter, error)
func (w *BufferedResponseWriter) Unwrap
func (w *BufferedResponseWriter) Unwrap() http.ResponseWriter
func (w *BufferedResponseWriter) WasResponseSent
func (w *BufferedResponseWriter) WasResponseSent() bool
func (w *BufferedResponseWriter) Write
func (w *BufferedResponseWriter) Write(data []byte) (int, error)
func (w *BufferedResponseWriter) WriteHeader
func (w *BufferedResponseWriter) WriteHeader(status int)

type Middleware

type Middleware interface {
	Handler(next http.Handler) http.Handler
}
func ETag

ETag adds conditional response handling for buffered dynamic responses.

func ETag() Middleware
func Public
func Public(files fs.FS) Middleware
func ResponseBuffer

ResponseBuffer delays sending a response until the downstream handler returns.

func ResponseBuffer() Middleware
func RouteOnly

RouteOnly applies middlewares only to requests handled by router.

func RouteOnly(router RouteHandler, middlewares ...Middleware) Middleware
func Router
func Router(router RouteHandler) Middleware
func Static
func Static(files fs.FS) Middleware

Directories

Path Synopsis
lazydispatch/middlewares Package middlewares contains request middleware used by GoLazy dispatch.