From 45f856b8d10bb7068bdffa0b2b94f70baf518974 Mon Sep 17 00:00:00 2001 From: yusing Date: Mon, 26 Jan 2026 21:09:47 +0800 Subject: [PATCH] chore(config): make initialization timeout configurable via environment variable Replaced hardcoded 10-second initialization timeout with a configurable `INIT_TIMEOUT` environment variable. The new default is 1 minute, allowing operators to adjust startup behavior based on their infrastructure requirements. --- cmd/main.go | 2 +- internal/common/env.go | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/cmd/main.go b/cmd/main.go index e91d1bbd..3b32ad80 100755 --- a/cmd/main.go +++ b/cmd/main.go @@ -38,7 +38,7 @@ func main() { select { case <-done: return - case <-time.After(time.Second * 10): + case <-time.After(common.InitTimeout): log.Fatal().Msgf("timeout waiting for initialization to complete, exiting...") } }() diff --git a/internal/common/env.go b/internal/common/env.go index f181d0c3..172f45df 100644 --- a/internal/common/env.go +++ b/internal/common/env.go @@ -13,6 +13,8 @@ var ( IsDebug = env.GetEnvBool("DEBUG", IsTest) IsTrace = env.GetEnvBool("TRACE", false) && IsDebug + InitTimeout = env.GetEnvDuation("INIT_TIMEOUT", 1*time.Minute) + ShortLinkPrefix = env.GetEnvString("SHORTLINK_PREFIX", "go") ProxyHTTPAddr,