middleware

package
v0.0.0-...-e272627 Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2024 License: Apache-2.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// XRequestIDKey defines X-Request-ID key string.
	XRequestIDKey = "X-Request-ID"
)

Variables

View Source
var (
	HttpRequestCounter     *prometheus.CounterVec
	HttpRequestLatency     *prometheus.HistogramVec
	HttpRequestConcurrency *prometheus.GaugeVec
)

Functions

func Cors

func Cors() gin.HandlerFunc

func JWT

func JWT(skippers ...SkipperFunc) gin.HandlerFunc

JWT 身份验证

func Logger

func Logger(logger log.Logger, skippers ...SkipperFunc) gin.HandlerFunc

Logger 日志记录

func MethodNotAllow

func MethodNotAllow(ctx *gin.Context)

func Metrics

func Metrics() gin.HandlerFunc

func PathNotFound

func PathNotFound(ctx *gin.Context)

全局错误

func Recovery

func Recovery() gin.HandlerFunc

Recovery 捕获异常,统一返回错误码

func RequestId

func RequestId() gin.HandlerFunc

func SkipHandler

func SkipHandler(c *gin.Context, skippers ...SkipperFunc) bool

func Timeout

func Timeout(timeout time.Duration) gin.HandlerFunc

Timeout 超时控制

func Tracer

func Tracer() gin.HandlerFunc

Tracer 调用链追踪

Types

type Operation

type Operation struct {
	// contains filtered or unexported fields
}

func NewOperation

func NewOperation(store store.Factory, logger log.Logger) *Operation

func (*Operation) RecordOperation

func (op *Operation) RecordOperation(skippers ...SkipperFunc) gin.HandlerFunc

Logger 日志记录

type ResponseWithRecorder

type ResponseWithRecorder struct {
	gin.ResponseWriter
	// contains filtered or unexported fields
}

func (*ResponseWithRecorder) Write

func (rec *ResponseWithRecorder) Write(d []byte) (n int, err error)

func (*ResponseWithRecorder) WriteHeader

func (rec *ResponseWithRecorder) WriteHeader(statusCode int)

type SkipperFunc

type SkipperFunc func(ctx *gin.Context) bool

中间件跳过

func PathContainSkipper

func PathContainSkipper(prefixs ...string) SkipperFunc

func PathPrefixSkipper

func PathPrefixSkipper(prefixs ...string) SkipperFunc

Jump to

Keyboard shortcuts

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