middleware

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Jan 8, 2021 License: MIT Imports: 14 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var GinLogFormatter = func(param gin.LogFormatterParams) string {
	var statusColor, methodColor, resetColor string
	if param.IsOutputColor() {
		statusColor = param.StatusCodeColor()
		methodColor = param.MethodColor()
		resetColor = param.ResetColor()
	}

	if param.Latency > time.Minute {

		param.Latency = param.Latency - param.Latency%time.Second
	}
	return fmt.Sprintf("[GIN] %v |%s %3d %s| %13v | %15s |%s %-7s %s %#v %s \n%s",
		param.TimeStamp.Format("2006/01/02 - 15:04:05"),
		statusColor, param.StatusCode, resetColor,
		param.Latency,
		param.ClientIP,
		methodColor, param.Method, resetColor,
		param.Path,
		tracerid.ExtractTracerID(param.Request.Context()),
		param.ErrorMessage,
	)
}

GinLogFormatter is the log format function Logger middleware uses.

Functions

func GinMonitor

func GinMonitor() gin.HandlerFunc

func GinRecovery added in v0.1.8

func GinRecovery(logger log.Logger) gin.HandlerFunc

GinRecovery returns a middleware for a given logger that recovers from any panics.

func GinTracer

func GinTracer(tracer opentracing2.Tracer) gin.HandlerFunc

func GinTracerID added in v0.1.1

func GinTracerID() gin.HandlerFunc

GinTracerId If not found opentracing's tracer_id then generate a new tracer_id.

func Monitor

func Monitor(h http.Handler) http.HandlerFunc

Types

This section is empty.

Jump to

Keyboard shortcuts

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