Documentation
¶
Overview ¶
Package ginsaas adapts SaaS tenant middleware and guards to Gin.
包 ginsaas 将 SaaS 租户中间件和防护机制适配到 Gin。
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ErrorHandler ¶
func ErrorHandler() gin.HandlerFunc
ErrorHandler returns a generic error response without exposing tenant internals.
func HostGuardMiddleware ¶
func HostGuardMiddleware() gin.HandlerFunc
HostGuardMiddleware allows only explicit host context.
func TenantMiddleware ¶
func TenantMiddleware(resolver resolver.Resolver, store store.Store, opts ...Option) gin.HandlerFunc
TenantMiddleware resolves the current tenant and stores it in request context.
func TenantStatusGuard ¶
func TenantStatusGuard() gin.HandlerFunc
TenantStatusGuard allows only active tenants.
Types ¶
type Config ¶ added in v0.3.1
type Config struct {
DeploymentResolver deployment.Resolver
}
Config controls optional tenant middleware integrations.
type Option ¶ added in v0.3.1
type Option func(*Config)
Option configures TenantMiddleware.
func WithDeploymentResolver ¶ added in v0.3.1
func WithDeploymentResolver(resolver deployment.Resolver) Option
WithDeploymentResolver resolves a tenant's current deployment unit after tenant lookup succeeds. Passing nil leaves deployment resolution disabled.
Click to show internal directories.
Click to hide internal directories.