feat: add SESSION_IDLE_TIMEOUT config

- New env var SESSION_IDLE_TIMEOUT (default 24h)
- Parsed as time.Duration in handlers
This commit is contained in:
2026-02-27 05:06:56 -08:00
committed by user
parent 6cfab21eaa
commit 5981c750a4

View File

@@ -36,6 +36,7 @@ type Config struct {
MOTD string
ServerName string
FederationKey string
SessionIdleTimeout string
params *Params
log *slog.Logger
}
@@ -66,6 +67,7 @@ func New(
viper.SetDefault("MOTD", "")
viper.SetDefault("SERVER_NAME", "")
viper.SetDefault("FEDERATION_KEY", "")
viper.SetDefault("SESSION_IDLE_TIMEOUT", "24h")
err := viper.ReadInConfig()
if err != nil {
@@ -90,6 +92,7 @@ func New(
MOTD: viper.GetString("MOTD"),
ServerName: viper.GetString("SERVER_NAME"),
FederationKey: viper.GetString("FEDERATION_KEY"),
SessionIdleTimeout: viper.GetString("SESSION_IDLE_TIMEOUT"),
log: log,
params: &params,
}