Documentation
¶
Index ¶
- type AuthMiddleware
- func (m *AuthMiddleware) Authenticate() fiber.Handler
- func (m *AuthMiddleware) RequireAPIKeyAuth() fiber.Handler
- func (m *AuthMiddleware) RequireAuth() fiber.Handler
- func (m *AuthMiddleware) RequireClerkAuth() fiber.Handler
- func (m *AuthMiddleware) RequireScope(requiredScopes ...string) fiber.Handler
- type AuthMiddlewareConfig
- type UsageTracker
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AuthMiddleware ¶
type AuthMiddleware struct {
// contains filtered or unexported fields
}
func NewAuthMiddleware ¶
func NewAuthMiddleware(authProvider auth.AuthProvider, apiKeyService *usage.APIKeyService, usageService *usage.Service, config *AuthMiddlewareConfig) *AuthMiddleware
func (*AuthMiddleware) Authenticate ¶
func (m *AuthMiddleware) Authenticate() fiber.Handler
func (*AuthMiddleware) RequireAPIKeyAuth ¶
func (m *AuthMiddleware) RequireAPIKeyAuth() fiber.Handler
func (*AuthMiddleware) RequireAuth ¶
func (m *AuthMiddleware) RequireAuth() fiber.Handler
func (*AuthMiddleware) RequireClerkAuth ¶
func (m *AuthMiddleware) RequireClerkAuth() fiber.Handler
func (*AuthMiddleware) RequireScope ¶
func (m *AuthMiddleware) RequireScope(requiredScopes ...string) fiber.Handler
type AuthMiddlewareConfig ¶
type AuthMiddlewareConfig struct {
Enabled bool
AllowAnonymous bool
ClerkSecretKey string
HeaderNames []string
SkipPaths []string
EnableAPIKeys bool
}
func DefaultAuthMiddlewareConfig ¶
func DefaultAuthMiddlewareConfig() *AuthMiddlewareConfig
type UsageTracker ¶
type UsageTracker struct {
// contains filtered or unexported fields
}
func NewUsageTracker ¶
func NewUsageTracker(budgetService *usageSvc.Service, creditsService *usageSvc.CreditsService, creditsEnabled bool) *UsageTracker
func (*UsageTracker) EnforceUsageLimits ¶
func (u *UsageTracker) EnforceUsageLimits() fiber.Handler
Click to show internal directories.
Click to hide internal directories.