modelRT/middleware/token.go

21 lines
525 B
Go

// Package middleware define gin framework middlewares
package middleware
import (
"context"
"modelRT/constants"
"github.com/gin-gonic/gin"
)
// 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)
c.Next()
}
}