middleware

package
v1.8.1 Latest Latest
Warning

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

Go to latest
Published: Sep 12, 2020 License: Apache-2.0 Imports: 15 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DefaultLogRowHandle added in v1.7.16

func DefaultLogRowHandle(value *freedom.LogRow) bool

DefaultLogRowHandle .

func NewBusFilter added in v1.7.9

func NewBusFilter() func(freedom.Worker)

NewBusFilter .

func NewRecover added in v1.6.3

func NewRecover() context.Handler

NewRecover .

func NewRequest added in v1.1.0

func NewRequest(cfg *RequestLoggerConfig) context.Handler

NewRequest .

func NewRequestLogger added in v1.6.9

func NewRequestLogger(traceIDName string, loggerConf ...*RequestLoggerConfig) func(context.Context)

NewRequestLogger .

func NewTrace

func NewTrace(traceIDName string) func(context.Context)

NewTrace .

Types

type RequestLoggerConfig added in v1.7.16

type RequestLoggerConfig struct {
	IP                   bool
	Query                bool
	MessageContextKeys   []string
	MessageHeaderKeys    []string
	RequestRawBody       bool
	RequestRawBodyMaxLen int64
	Title                string
	// contains filtered or unexported fields
}

RequestLoggerConfig contains the options for the logger middleware can be optionally be passed to the `New`.

func DefaultLoggerConfig added in v1.8.0

func DefaultLoggerConfig() *RequestLoggerConfig

DefaultLoggerConfig returns a default config that have all boolean fields to true except `Columns`, all strings are empty, LogFunc and Skippers to nil as well.

Jump to

Keyboard shortcuts

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