v0.5.7 beta
Back-end UI Framework

for feature-rich, secure, and fast web apps in Go

Docs

Session And Instance Management

This API provides functions for managing session and instance lifecycles.

Session Management

SessionExpire

Sets an expiration duration for the session.

func SessionExpire(ctx context.Context, d time.Duration)
  • After inactivity exceeding d, the session terminates automatically.
  • d = 0 disables expiration (session ends immediately if no instances remain).

SessionEnd

Terminates the current session and all its instances immediately.

func SessionEnd(ctx context.Context)
  • Ensures all instances are destroyed.

SessionId

Returns a unique identifier for the current session.

func SessionId(ctx context.Context) string
  • Shared across all instances in the same browser session.

Example:

doors.SessionEnd(ctx)

Instance Management

InstanceEnd

Ends the current instance (browser tab/page) without affecting others, causing a reload.

func InstanceEnd(ctx context.Context)

Example:

// Close current tab after action
doors.InstanceEnd(ctx)

InstanceId

Returns a unique identifier for the current instance.

func InstanceId(ctx context.Context) string
  • Useful for logging and tracking.