Documentation ¶
Index ¶
- func CacheControl(age int) func(h httprouter.Handle) httprouter.Handle
- func Compressor(h httprouter.Handle) httprouter.Handle
- func HMACSHA1Signer(hmacHeaderKey, nounceHeaderKey string, secret []byte) zin.Middleware
- func Logger(h httprouter.Handle) httprouter.Handle
- func Recoverer(h httprouter.Handle) httprouter.Handle
- type DeferWriter
- type LoggerHandler
- type ProxyWriter
- type RecovererHandler
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CacheControl ¶
func CacheControl(age int) func(h httprouter.Handle) httprouter.Handle
func Compressor ¶
func Compressor(h httprouter.Handle) httprouter.Handle
Compressor compress the response body if the header of request contained `Accept-Encoding`
func HMACSHA1Signer ¶
func HMACSHA1Signer(hmacHeaderKey, nounceHeaderKey string, secret []byte) zin.Middleware
HMACSHA1Signer returns a middleware wrapper to add hmac signing string in response header
func Logger ¶
func Logger(h httprouter.Handle) httprouter.Handle
func Recoverer ¶
func Recoverer(h httprouter.Handle) httprouter.Handle
Types ¶
type DeferWriter ¶
type DeferWriter struct { http.ResponseWriter // contains filtered or unexported fields }
func NewDeferWriter ¶
func NewDeferWriter(w http.ResponseWriter) *DeferWriter
func (*DeferWriter) Bytes ¶
func (w *DeferWriter) Bytes() []byte
func (*DeferWriter) WriteAll ¶
func (w *DeferWriter) WriteAll()
type LoggerHandler ¶
type LoggerHandler struct {
// contains filtered or unexported fields
}
func LoggerH ¶
func LoggerH(h http.Handler) LoggerHandler
func (LoggerHandler) ServeHTTP ¶
func (lh LoggerHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)
type ProxyWriter ¶
type ProxyWriter struct { http.ResponseWriter // contains filtered or unexported fields }
func NewProxyWriter ¶
func NewProxyWriter(w http.ResponseWriter) *ProxyWriter
func (*ProxyWriter) Hijack ¶
func (w *ProxyWriter) Hijack() (net.Conn, *bufio.ReadWriter, error)
func (*ProxyWriter) Size ¶
func (w *ProxyWriter) Size() int
func (*ProxyWriter) Status ¶
func (w *ProxyWriter) Status() int
func (*ProxyWriter) WriteHeader ¶
func (w *ProxyWriter) WriteHeader(s int)
type RecovererHandler ¶
type RecovererHandler struct {
// contains filtered or unexported fields
}
func RecovererH ¶
func RecovererH(h http.Handler) RecovererHandler
func (*RecovererHandler) ServeHTTP ¶
func (rh *RecovererHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)
Click to show internal directories.
Click to hide internal directories.