Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthConfig ¶ added in v1.1.0
type AuthConfig struct {
Enabled bool
CacheSize int
CacheTTL time.Duration
SkipPaths []string // Paths that don't require auth
}
AuthConfig holds authentication configuration
func DefaultAuthConfig ¶ added in v1.1.0
func DefaultAuthConfig() AuthConfig
DefaultAuthConfig returns default auth configuration
type AuthMiddleware ¶ added in v1.1.0
type AuthMiddleware struct {
// contains filtered or unexported fields
}
AuthMiddleware creates authentication middleware
func NewAuthMiddleware ¶ added in v1.1.0
func NewAuthMiddleware(apiKeyService *service.APIKeyService, config AuthConfig) *AuthMiddleware
NewAuthMiddleware creates a new auth middleware
func (*AuthMiddleware) Middleware ¶ added in v1.1.0
func (m *AuthMiddleware) Middleware(next http.Handler) http.Handler
Middleware returns the HTTP middleware function
type MetricsMiddleware ¶ added in v1.1.0
type MetricsMiddleware struct {
// contains filtered or unexported fields
}
MetricsMiddleware wraps HTTP handlers to collect request metrics
func NewMetricsMiddleware ¶ added in v1.1.0
func NewMetricsMiddleware(collector metrics.Collector) *MetricsMiddleware
NewMetricsMiddleware creates a new metrics middleware
func (*MetricsMiddleware) Middleware ¶ added in v1.1.0
func (m *MetricsMiddleware) Middleware(next http.Handler) http.Handler
Middleware returns the middleware handler
Click to show internal directories.
Click to hide internal directories.