Documentation
¶
Index ¶
- func ClearSessionCookie(w http.ResponseWriter)
- func InjectTenantScope(db *sql.DB) func(http.Handler) http.Handler
- func RequireAuth(db *sql.DB, loginURL string) func(http.Handler) http.Handler
- func SessionCookieName() string
- func SetSessionCookie(w http.ResponseWriter, token string, maxAge int)
- func TenantFromContext(ctx context.Context) *tenant.Tenant
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ClearSessionCookie ¶
func ClearSessionCookie(w http.ResponseWriter)
ClearSessionCookie removes the session cookie.
func InjectTenantScope ¶
InjectTenantScope acquires a dedicated database connection, sets the PostgreSQL session variable app.tenant_id via parameterized set_config, and ensures the scope is reset when the request completes. Must be applied after RequireAuth middleware.
func RequireAuth ¶
RequireAuth validates the session cookie and injects the tenant into context. Redirects to loginURL if no valid session is found.
func SessionCookieName ¶
func SessionCookieName() string
SessionCookieName returns the session cookie name based on the BASE_URL scheme.
func SetSessionCookie ¶
func SetSessionCookie(w http.ResponseWriter, token string, maxAge int)
SetSessionCookie sets the session cookie with security attributes.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.