middleware

package
v0.0.5 Latest Latest
Warning

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

Go to latest
Published: Jun 24, 2026 License: MIT Imports: 17 Imported by: 0

Documentation

Overview

Package middleware 提供可复用的 gin 中间件。

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetJWTClaims added in v0.0.5

func GetJWTClaims(c *gin.Context) jwt.MapClaims

GetJWTClaims 从 gin.Context 中读取 JWTGuard 解析出的完整 claims。

func GetJWTUserID added in v0.0.5

func GetJWTUserID(c *gin.Context) uint32

GetJWTUserID 从 claims 中便捷提取 user_id。

func JWTGuard added in v0.0.5

func JWTGuard(secret string) gin.HandlerFunc

JWTGuard JWT 验证中间件,解析 Bearer Token 并将 claims 注入 gin.Context。 验证成功后可通过 GetJWTClaims 获取完整 claims,或通过 GetJWTUserID 直接获取用户 ID。

Types

type CorsMiddleware

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

func NewCorsMiddleware

func NewCorsMiddleware(cfg config.CorsConfig) *CorsMiddleware

func (*CorsMiddleware) Handle

func (m *CorsMiddleware) Handle() gin.HandlerFunc

Handle 跨域规则

type Middlewares

type Middlewares struct {
	Trace         *TraceMiddleware
	RequestLogger *RequestLogger
}

Middlewares 中间件集合

type RequestLogger

type RequestLogger struct{}

RequestLogger 请求日志中间件,记录请求详情。

func NewRequestLogger

func NewRequestLogger() *RequestLogger

NewRequestLogger 创建请求日志中间件

func (*RequestLogger) Handle

func (*RequestLogger) Handle() gin.HandlerFunc

Handle 处理请求

type TraceMiddleware

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

TraceMiddleware 请求链路追踪中间件,注入 traceID、beginTime、logger 到上下文。

func NewTraceMiddleware

func NewTraceMiddleware(logger logger.Logger) *TraceMiddleware

NewTraceMiddleware 创建 TraceMiddleware

func (*TraceMiddleware) Handle

func (m *TraceMiddleware) Handle() gin.HandlerFunc

Handle 处理请求

Jump to

Keyboard shortcuts

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