ginx

package
v1.1.6 Latest Latest
Warning

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

Go to latest
Published: Jan 19, 2026 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	// RequestDurationHistogram 记录请求耗时分布
	RequestDurationHistogram = prometheus.NewHistogramVec(
		prometheus.HistogramOpts{
			Name:    "http_server_request_duration_seconds",
			Help:    "HTTP server request duration in seconds",
			Buckets: []float64{0.005, 0.01, 0.025, 0.05, 0.1, 0.25, 0.5, 1, 2.5, 5, 10},
		},
		[]string{"method", "path", "status"},
	)

	// RequestCounter 记录请求总数
	RequestCounter = prometheus.NewCounterVec(
		prometheus.CounterOpts{
			Name: "http_server_requests_total",
			Help: "HTTP server requests total",
		},
		[]string{"method", "path", "status"},
	)
	// RequestInFlight 记录当前并发请求数
	RequestInFlight = prometheus.NewGaugeVec(
		prometheus.GaugeOpts{
			Name: "http_server_requests_in_flight",
			Help: "HTTP server requests currently processing",
		},
		[]string{"method", "path"},
	)
)

Functions

func LoggerMiddleware

func LoggerMiddleware(log *logger.Logger, skipPaths ...string) gin.HandlerFunc

LoggerMiddleware returns a gin.HandlerFunc (middleware) that logs requests using micro/logger

func MetricMiddleware

func MetricMiddleware(skipPaths ...string) gin.HandlerFunc

MetricMiddleware returns a gin.HandlerFunc (middleware) that records metrics skipPaths: paths to ignore

func RecoveryMiddleware

func RecoveryMiddleware(log *logger.Logger, stack bool) gin.HandlerFunc

RecoveryMiddleware returns a gin.HandlerFunc (middleware) that recovers from any panic and logs requests using micro/logger

Types

This section is empty.

Jump to

Keyboard shortcuts

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