Documentation
¶
Index ¶
- Variables
- type AfterResponseFunc
- type BeforeWriteFunc
- type BeforeWriteHeaderFunc
- type Manager
- func (h *Manager) AfterResponse(callbacks ...AfterResponseFunc)
- func (h *Manager) AfterResponseFuncs() []AfterResponseFunc
- func (h *Manager) BeforeWrite(callbacks ...BeforeWriteFunc)
- func (h *Manager) BeforeWriteFuncs() []BeforeWriteFunc
- func (h *Manager) BeforeWriteHeader(callbacks ...BeforeWriteHeaderFunc)
- func (h *Manager) BeforeWriteHeaderFuncs() []BeforeWriteHeaderFunc
- type ResponseWriter
- type ResponseWriterFlusher
- type WrappedResponseWriter
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) 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
}
func NewResponseWriter ¶
func NewResponseWriter(w http.ResponseWriter, m *Manager) WrappedResponseWriter
Click to show internal directories.
Click to hide internal directories.