Documentation
¶
Index ¶
- func AuthMiddleware(jwtSecret string, l logger.Interface) gin.HandlerFunc
- func Logger(l logger.Interface) gin.HandlerFunc
- func ProfileFunction(c *gin.Context, functionName, packageName string, fn func() error) error
- func ProfileFunctionWithContext(c *gin.Context, functionName, packageName string, ...) error
- func ProfilingContextMiddleware(profiler *profiling.Profiler) gin.HandlerFunc
- func ProfilingMiddleware(profiler *profiling.Profiler, logger zerolog.Logger) gin.HandlerFunc
- func Recovery(l logger.Interface) func(c *fiber.Ctx) error
- func TimeoutMiddleware(config ...TimeoutConfig) gin.HandlerFunc
- func TimeoutWithHandler(timeout time.Duration, handler gin.HandlerFunc) gin.HandlerFunc
- type TimeoutConfig
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AuthMiddleware ¶
func AuthMiddleware(jwtSecret string, l logger.Interface) gin.HandlerFunc
AuthMiddleware creates a middleware for JWT authentication
func ProfileFunction ¶
ProfileFunction is a helper function to profile any function from gin context
func ProfileFunctionWithContext ¶
func ProfileFunctionWithContext(c *gin.Context, functionName, packageName string, fn func(context.Context) error) error
ProfileFunctionWithContext is a helper function to profile any function with context
func ProfilingContextMiddleware ¶
func ProfilingContextMiddleware(profiler *profiling.Profiler) gin.HandlerFunc
ProfilingContextMiddleware adds profiling context to gin context
func ProfilingMiddleware ¶
ProfilingMiddleware creates middleware for automatic function profiling
func TimeoutMiddleware ¶
func TimeoutMiddleware(config ...TimeoutConfig) gin.HandlerFunc
TimeoutMiddleware creates a middleware that enforces request timeouts
func TimeoutWithHandler ¶
func TimeoutWithHandler(timeout time.Duration, handler gin.HandlerFunc) gin.HandlerFunc
TimeoutWithHandler creates a timeout middleware with custom handler
Types ¶
type TimeoutConfig ¶
type TimeoutConfig struct {
Timeout time.Duration
// Optional: Custom timeout response
TimeoutResponse gin.H
// Optional: Skip timeout for specific paths
SkipPaths []string
}
TimeoutConfig represents the configuration for timeout middleware
func DefaultTimeoutConfig ¶
func DefaultTimeoutConfig() TimeoutConfig
DefaultTimeoutConfig returns a default timeout configuration
Click to show internal directories.
Click to hide internal directories.