requestlog

package
v0.0.0-...-c7303ab Latest Latest
Warning

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

Go to latest
Published: Dec 31, 2023 License: Apache-2.0 Imports: 11 Imported by: 4

Documentation

Index

Constants

View Source
const MaxRequestSizeLog = 4 * 1024
View Source
const MaxStringRequestSizeLog = MaxRequestSizeLog / 2

Variables

This section is empty.

Functions

func AccessLogger

func AccessLogger(logOptions bool) func(http.Handler) http.Handler

func CutRequestData

func CutRequestData(data []byte, length int) []byte

Types

type CountingResponseWriter

type CountingResponseWriter struct {
	StatusCode     int
	ResponseLength int
	Hijacked       bool
	ResponseWriter http.ResponseWriter
	ResponseBody   *bytes.Buffer
	RequestBody    *bytes.Buffer
}

func (*CountingResponseWriter) Header

func (crw *CountingResponseWriter) Header() http.Header

func (*CountingResponseWriter) Hijack

func (crw *CountingResponseWriter) Hijack() (net.Conn, *bufio.ReadWriter, error)

func (*CountingResponseWriter) Write

func (crw *CountingResponseWriter) Write(data []byte) (int, error)

func (*CountingResponseWriter) WriteHeader

func (crw *CountingResponseWriter) WriteHeader(statusCode int)

type Route

type Route struct {
	Path    string
	Method  string
	Handler http.HandlerFunc

	TrackHTTPMetrics func(*Route) func(*CountingResponseWriter)

	LogContent bool
}

func (*Route) ServeHTTP

func (rt *Route) ServeHTTP(w http.ResponseWriter, r *http.Request)

Jump to

Keyboard shortcuts

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