AI: refactoring JWT tokens to jwt token manager

This commit is contained in:
2025-09-21 14:42:06 +01:00
parent e28d9e5d16
commit f078ac7d0b
8 changed files with 120 additions and 90 deletions

View File

@@ -23,6 +23,8 @@ type StackHandler struct {
stackModel models.ListModel
limitsManager limits.LimitsManagerMethods
jwtManager *middleware.JwtManager
}
func (h *StackHandler) getAllStacks(w http.ResponseWriter, r *http.Request) {
@@ -185,7 +187,7 @@ func (h *StackHandler) CreateRoutes(r chi.Router) {
h.logger.Info("Mounting stack router")
r.Group(func(r chi.Router) {
r.Use(middleware.ProtectedRoute)
r.Use(middleware.ProtectedRoute(h.jwtManager))
r.Use(middleware.SetJson)
r.Get("/", h.getAllStacks)
@@ -198,15 +200,16 @@ func (h *StackHandler) CreateRoutes(r chi.Router) {
})
}
func CreateStackHandler(db *sql.DB, limitsManager limits.LimitsManagerMethods) StackHandler {
func CreateStackHandler(db *sql.DB, limitsManager limits.LimitsManagerMethods, jwtManager *middleware.JwtManager) StackHandler {
stackModel := models.NewListModel(db)
imageModel := models.NewImageModel(db)
logger := log.New(os.Stdout).WithPrefix("Stacks")
return StackHandler{
logger,
imageModel,
stackModel,
limitsManager,
logger: logger,
imageModel: imageModel,
stackModel: stackModel,
limitsManager: limitsManager,
jwtManager: jwtManager,
}
}