fix(config): treat directory as absent for optional config in cloud deploy mode

This commit is contained in:
hkfires
2025-10-10 19:40:02 +08:00
parent ac01c74c02
commit 78738ca3f0
2 changed files with 11 additions and 4 deletions

View File

@@ -127,10 +127,13 @@ func main() {
// Log if we're running without a config file in cloud deploy mode
var configFileExists bool
if isCloudDeploy {
if _, err = os.Stat(configFilePath); os.IsNotExist(err) {
if info, errStat := os.Stat(configFilePath); errStat != nil {
// Don't mislead: API server will not start until configuration is provided.
log.Info("Cloud deploy mode: No configuration file detected; standing by for configuration (API server not started)")
configFileExists = false
} else if info.IsDir() {
log.Info("Cloud deploy mode: Config path is a directory; standing by for configuration (API server not started)")
configFileExists = false
} else {
log.Info("Cloud deploy mode: Configuration file detected; starting service")
configFileExists = true