...
1 package handlers
2
3 import (
4 "time"
5
6 "github.com/gin-contrib/sessions"
7 "github.com/gin-gonic/gin"
8 "github.com/go-logr/logr"
9 )
10
11 type ProxyHandler struct {
12 c *gin.Context
13 log logr.Logger
14 session sessions.Session
15 sessionDuration time.Duration
16 tokenSecret string
17 stripToken bool
18 correlationID string
19 }
20
21 func New(c *gin.Context, log logr.Logger, session sessions.Session, tokenSecret string, sessionDuration time.Duration, stripToken bool, correlationID string) *ProxyHandler {
22 return &ProxyHandler{
23 c: c,
24 log: log,
25 session: session,
26 tokenSecret: tokenSecret,
27 sessionDuration: sessionDuration,
28 stripToken: stripToken,
29 correlationID: correlationID,
30 }
31 }
32
View as plain text