middleware

package
v0.0.0-...-2262de7 Latest Latest
Warning

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

Go to latest
Published: Jul 10, 2023 License: NCSA Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DefaultMiddleware

func DefaultMiddleware(a MiddlewareAttachable)

func MangleHeader

func MangleHeader(name string) func(http.Handler) http.Handler

func NewRequestLogger

func NewRequestLogger(logger *logging.Log) func(http.Handler) http.Handler

func NewTelemetryMiddleware

func NewTelemetryMiddleware(manager *lib.TelemetryManager) *telemetryMiddleware

func NewTelemetryMiddlewareDefaults

func NewTelemetryMiddlewareDefaults() *telemetryMiddleware

func RealIP

func RealIP() func(http.Handler) http.Handler

Types

type Loggable

type Loggable interface {
	Logger() *logging.Log
}

type MiddlewareAttachable

type MiddlewareAttachable interface {
	AttachMiddleware(func(http.Handler) http.Handler)
}

type RequestLogger

type RequestLogger struct {
	Logger *logging.Log
	Level  logging.Level
	// contains filtered or unexported fields
}

func (*RequestLogger) Handler

func (l *RequestLogger) Handler(next http.Handler) http.Handler

func (*RequestLogger) SetLevel

func (l *RequestLogger) SetLevel(level logging.Level)

SetLevel changes the logging level used by the request logger instance.

By default this is set to logging.Info.

func (*RequestLogger) SetTemplate

func (l *RequestLogger) SetTemplate(tpl string)

Jump to

Keyboard shortcuts

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