update gui

This commit is contained in:
2026-07-28 20:45:34 -05:00
parent 8dcee4121b
commit 510d5490f9
13 changed files with 606 additions and 40 deletions
+14 -2
View File
@@ -76,8 +76,8 @@ func LoadConfig() (Config, error) {
}
cfg.CookieSecure = cfg.PublicURL.Scheme == "https"
cfg.DefaultDuration, err = time.ParseDuration(
envDefault("TAPM_DEFAULT_DURATION", "3h"),
cfg.DefaultDuration, err = parseAuthorizationDuration(
envDefault("TAPM_DEFAULT_DURATION", "7d"),
)
if err != nil || cfg.DefaultDuration <= 0 {
return cfg, fmt.Errorf("TAPM_DEFAULT_DURATION must be positive")
@@ -145,6 +145,18 @@ func LoadConfig() (Config, error) {
return cfg, nil
}
func parseAuthorizationDuration(value string) (time.Duration, error) {
value = strings.TrimSpace(value)
if strings.HasSuffix(value, "d") {
days, err := strconv.Atoi(strings.TrimSuffix(value, "d"))
if err != nil || days < 1 {
return 0, fmt.Errorf("invalid day duration")
}
return time.Duration(days) * 24 * time.Hour, nil
}
return time.ParseDuration(value)
}
func parseAbsoluteURL(name string, allowInsecureHTTP bool) (*url.URL, error) {
return parseURLValue(name, os.Getenv(name), allowInsecureHTTP)
}