modelRT/middleware/token.go

21 lines
525 B
Go
Raw Normal View History

// Package middleware define gin framework middlewares
2025-09-12 17:12:02 +08:00
package middleware
import (
"context"
"modelRT/constants"
"github.com/gin-gonic/gin"
)
2025-09-12 17:12:02 +08:00
// SetTokenMiddleware define a middleware for set token in context
func SetTokenMiddleware(clientToken string) gin.HandlerFunc {
return func(c *gin.Context) {
c.Set(constants.ClientTokenContextName, clientToken)
requestCtx := context.WithValue(c.Request.Context(), constants.CtxKeyClientToken, clientToken)
c.Request = c.Request.WithContext(requestCtx)
2025-09-12 17:12:02 +08:00
c.Next()
}
}