Documentation ¶
Index ¶
- func LogPanicRequest(logger log.Logger, r *http.Request) []log.Field
- func Logger(logger log.Logger) func(http.Handler) http.Handler
- func LoggerWithFilter(logger log.Logger, filter func(o ResponseObserver, r *http.Request) bool) func(http.Handler) http.Handler
- func NewTeeReader(r io.ReadCloser) *teeReader
- func Recover(logger log.Logger, ...) func(http.Handler) http.Handler
- func Tracing() func(http.Handler) http.Handler
- type ResponseObserver
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func LoggerWithFilter ¶
func LoggerWithFilter(logger log.Logger, filter func(o ResponseObserver, r *http.Request) bool) func(http.Handler) http.Handler
LoggerWithFilter middleware setup logger and logs requests that satisfy conditions set in filter.
func NewTeeReader ¶
func NewTeeReader(r io.ReadCloser) *teeReader
Types ¶
type ResponseObserver ¶
type ResponseObserver interface {
StatusCode() int
}
Click to show internal directories.
Click to hide internal directories.