Documentation
¶
Index ¶
- Constants
- func CORS() gin.HandlerFunc
- func CORSWithConfig(config CORSConfig) gin.HandlerFunc
- func GetRequestID(ctx context.Context) string
- func Logger(logger *slog.Logger) gin.HandlerFunc
- func LoggerWithConfig(logger *slog.Logger, config gin.LoggerConfig) gin.HandlerFunc
- func RequestID() gin.HandlerFunc
- type CORSConfig
Constants ¶
View Source
const (
// RequestIDHeader is the header name for request ID
RequestIDHeader = "X-Request-ID"
)
View Source
const (
// RequestIDKey is the context key for request ID
RequestIDKey contextKey = "request_id"
)
Variables ¶
This section is empty.
Functions ¶
func CORSWithConfig ¶
func CORSWithConfig(config CORSConfig) gin.HandlerFunc
CORSWithConfig creates a CORS middleware with custom configuration
func GetRequestID ¶
GetRequestID extracts the request ID from the context
func Logger ¶
func Logger(logger *slog.Logger) gin.HandlerFunc
Logger creates a structured logging middleware using slog
func LoggerWithConfig ¶
func LoggerWithConfig(logger *slog.Logger, config gin.LoggerConfig) gin.HandlerFunc
LoggerWithConfig creates a structured logging middleware with custom configuration
func RequestID ¶
func RequestID() gin.HandlerFunc
RequestID middleware adds a unique request ID to each request
Types ¶
type CORSConfig ¶
type CORSConfig struct {
AllowOrigins []string
AllowMethods []string
AllowHeaders []string
ExposeHeaders []string
AllowCredentials bool
MaxAge int
}
CORSConfig holds CORS configuration
func DefaultCORSConfig ¶
func DefaultCORSConfig() CORSConfig
DefaultCORSConfig returns a default CORS configuration suitable for GraphQL
Click to show internal directories.
Click to hide internal directories.