hook

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Dec 21, 2025 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Key = key{}

Functions

This section is empty.

Types

type AfterResponseFunc

type AfterResponseFunc func(err error)

type BeforeWriteFunc

type BeforeWriteFunc func(w http.ResponseWriter, content []byte)

type BeforeWriteHeaderFunc

type BeforeWriteHeaderFunc func(w http.ResponseWriter, status int)

type Manager

type Manager struct {
	// contains filtered or unexported fields
}

Manager is a structure that can be used to attach specific hooks to the request / response lifecycle. It requires the use of the hooks middleware.

It is safe for concurrent use.

func NewManager

func NewManager() *Manager

func (*Manager) AfterResponse

func (h *Manager) AfterResponse(callbacks ...AfterResponseFunc)

func (*Manager) AfterResponseFuncs

func (h *Manager) AfterResponseFuncs() []AfterResponseFunc

func (*Manager) BeforeWrite

func (h *Manager) BeforeWrite(callbacks ...BeforeWriteFunc)

func (*Manager) BeforeWriteFuncs

func (h *Manager) BeforeWriteFuncs() []BeforeWriteFunc

func (*Manager) BeforeWriteHeader

func (h *Manager) BeforeWriteHeader(callbacks ...BeforeWriteHeaderFunc)

func (*Manager) BeforeWriteHeaderFuncs

func (h *Manager) BeforeWriteHeaderFuncs() []BeforeWriteHeaderFunc

type ResponseWriter

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

func (*ResponseWriter) Write

func (w *ResponseWriter) Write(content []byte) (int, error)

func (*ResponseWriter) WriteHeader

func (w *ResponseWriter) WriteHeader(status int)

func (*ResponseWriter) WriteHeaderCalled

func (w *ResponseWriter) WriteHeaderCalled() bool

type ResponseWriterFlusher

type ResponseWriterFlusher struct {
	*ResponseWriter
	http.Flusher
}

type WrappedResponseWriter

type WrappedResponseWriter interface {
	http.ResponseWriter
	WriteHeaderCalled() bool
}

Jump to

Keyboard shortcuts

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