Commit Graph
2 Commits
Author SHA1 Message Date
nutcas3 6f3a4e2690 feat: Add performance middleware with request tracking, metrics collection, and optimization utilities
- Add PerformanceMetrics struct with requestCount/totalResponseTime/slowRequests/fastRequests/errorRequests fields and sync.RWMutex
- Add PerformanceMiddleware struct with metrics/slowThreshold fields and NewPerformanceMiddleware constructor
- Add Middleware method with request timing, metrics updates, X-Response-Time/X-Request-ID headers, and slow request logging
- Add updateMetrics with request
2026-04-23 02:51:20 +03:00
nutcas3 3eab9c7d60 feat: Add authentication middleware with JWT validation, RBAC permission checks, and role-based access control
- Add AuthMiddleware with Authorization header parsing, Bearer token extraction, JWT validation, user lookup, and context storage
- Add RequirePermission middleware with user authentication check, database context retrieval, and permission validation
- Add RequireCasbinPermission middleware with user_id context check, Casbin permission validation, and error handling
- Add RequireRole middleware
2026-04-23 02:38:13 +03:00