session

package
v0.0.0-...-226d90a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 10, 2026 License: MIT Imports: 14 Imported by: 1

Documentation

Index

Constants

View Source
const (
	ColorSchemeAuto = ColorScheme(iota)
	ColorSchemeLight
	ColorSchemeDark
	ColorSchemeCount
)

Variables

View Source
var (
	Sessions     = make(map[string]Session)
	SessionsLock sync.RWMutex
)
View Source
var ColorScheme2String = [...]string{
	ColorSchemeAuto:  "auto",
	ColorSchemeLight: "light",
	ColorSchemeDark:  "dark",
}

Functions

func FillCustomizationFromRequest

func FillCustomizationFromRequest(vs url.Values, customization *Customization)

func GenerateToken

func GenerateToken() string

func LoadFromFile

func LoadFromFile(filename string) error

func StoreToFile

func StoreToFile(filename string) error

Types

type ColorScheme

type ColorScheme int32

type Customization

type Customization struct {
	l10n.Language
	time.Timezone
	ColorScheme
}

type Session

type Session struct {
	/* ID is non-zero if user is authorized. */
	database.ID

	/* Customization is a user preferences for language, timezone, etc. */
	Customization

	/* Expiry is Unix time in seconds when session is no longer valid. */
	Expiry int64

	/* Token is key in Sessions map. */
	Token string
}

func Get

func Get(token string) Session

func New

func New(userID database.ID) Session

func (Session) RemoveAllForThisUser

func (session Session) RemoveAllForThisUser()

func (Session) Update

func (session Session) Update()

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL