Documentation
¶
Overview ¶
Package middleware 提供可复用的 gin 中间件。
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetJWTClaims ¶ added in v0.0.5
GetJWTClaims 从 gin.Context 中读取 JWTGuard 解析出的完整 claims。
func GetJWTUserID ¶ added in v0.0.5
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
type Middlewares ¶
type Middlewares struct {
Trace *TraceMiddleware
RequestLogger *RequestLogger
}
Middlewares 中间件集合
type TraceMiddleware ¶
type TraceMiddleware struct {
// contains filtered or unexported fields
}
TraceMiddleware 请求链路追踪中间件,注入 traceID、beginTime、logger 到上下文。
func NewTraceMiddleware ¶
func NewTraceMiddleware(logger logger.Logger) *TraceMiddleware
NewTraceMiddleware 创建 TraceMiddleware
Click to show internal directories.
Click to hide internal directories.