Versions in this module Expand all Collapse all v0 v0.0.6 Jan 29, 2026 Changes in this version + const RequestIDHeader + const RequestIDKey + var ErrInvalidClaims = errors.New("auth: invalid claims") + var ErrInvalidToken = errors.New("auth: invalid or expired token") + var ErrNoToken = errors.New("auth: token not provided") + func Auth(cfg AuthConfig) gin.HandlerFunc + func CORS(cfg CORSConfig) gin.HandlerFunc + func CookieOnlyExtractor(c *gin.Context) string + func DefaultCORS() gin.HandlerFunc + func DefaultGenerator() string + func DefaultRecovery() gin.HandlerFunc + func DefaultRequestID() gin.HandlerFunc + func DefaultTokenExtractor(c *gin.Context) string + func DefaultValidator(id string) bool + func GetClaims(c *gin.Context) (*jwt.Claims, bool) + func GetRequestID(c *gin.Context) string + func GetUserID(c *gin.Context) (uuid.UUID, bool) + func GetUserRole(c *gin.Context) (string, bool) + func HeaderOnlyExtractor(c *gin.Context) string + func ProductionRecovery() gin.HandlerFunc + func Recovery(cfg RecoveryConfig) gin.HandlerFunc + func RequestID(cfg RequestIDConfig) gin.HandlerFunc + func RequireRole(roles ...string) gin.HandlerFunc + func StrictRequestID() gin.HandlerFunc + type AuthConfig struct + ErrorHandler func(c *gin.Context, err error) + Logger *logger.Logger + SkipPaths []string + TokenExtractor func(*gin.Context) string + type CORSConfig struct + AllowCredentials bool + AllowHeaders []string + AllowMethods []string + AllowOrigins []string + ExposeHeaders []string + MaxAge int + func DefaultCORSConfig() CORSConfig + func ProductionCORSConfig(origins []string) CORSConfig + type RecoveryConfig struct + EnableStackTrace bool + ExposeError bool + Logger *logger.Logger + RecoveryHandler func(c *gin.Context, err any) + StatusCode int + type RequestIDConfig struct + Generator func() string + Header string + InjectToLogger bool + TrustIncoming bool + Validator func(string) bool