Documentation ¶
Index ¶
- Constants
- func AddRouteToContext(route string) middleware
- func CacheControl(age int) func(h httprouter.Handle) httprouter.Handle
- func Compressor(h httprouter.Handle) httprouter.Handle
- func GetRouteFromContext(ctx context.Context) (string, bool)
- func HMACSHA1Signer(hmacHeaderKey, nounceHeaderKey string, secret []byte) middleware
- func Logger(entry LogEntry) func(httprouter.Handle) httprouter.Handle
- func Recoverer(entry LogEntry) func(httprouter.Handle) httprouter.Handle
- type DeferWriter
- type LogEntry
- type LoggerHandler
- type ProxyWriter
- type RecovererHandler
Constants ¶
View Source
const MatchedRoutePathKey zinContextKey = iota
Variables ¶
This section is empty.
Functions ¶
func AddRouteToContext ¶
func AddRouteToContext(route string) middleware
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 ¶
HMACSHA1Signer returns a middleware wrapper to add hmac signing string in response header
func Logger ¶
func Logger(entry LogEntry) func(httprouter.Handle) httprouter.Handle
func Recoverer ¶
func Recoverer(entry LogEntry) func(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 (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, entry LogEntry) RecovererHandler
func (*RecovererHandler) ServeHTTP ¶
func (rh *RecovererHandler) ServeHTTP(w http.ResponseWriter, r *http.Request)
Click to show internal directories.
Click to hide internal directories.