From 986ebdf20793c16d6835b77b6cda4647508da803 Mon Sep 17 00:00:00 2001 From: xfy Date: Sat, 9 May 2026 13:45:55 +0800 Subject: [PATCH] fix(lua): enable file watch by default for hot reload EnableFileWatch was false by default (Go bool zero value) when global_settings was not configured. Now defaults to true to enable Lua script hot reload without server restart. Also fix indentation in init.go default value settings. Co-Authored-By: Claude Opus 4.7 --- internal/server/init.go | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/internal/server/init.go b/internal/server/init.go index 7ef7c7b..b65645a 100644 --- a/internal/server/init.go +++ b/internal/server/init.go @@ -140,13 +140,16 @@ func initLuaEngine(luaCfg *config.LuaMiddlewareConfig) (*lua.LuaEngine, error) { } if engineCfg.MaxExecutionTime == 0 { engineCfg.MaxExecutionTime = 30 * time.Second - } - if engineCfg.LStatePoolInitialSize == 0 { - engineCfg.LStatePoolInitialSize = 100 - } - if engineCfg.LStatePoolMaxSize == 0 { - engineCfg.LStatePoolMaxSize = 1000 } + if engineCfg.LStatePoolInitialSize == 0 { + engineCfg.LStatePoolInitialSize = 100 + } + if engineCfg.LStatePoolMaxSize == 0 { + engineCfg.LStatePoolMaxSize = 1000 + } + // EnableFileWatch 默认启用(用于 Lua 脚本热更新) + // 由于 bool 零值是 false,当配置未设置时默认启用文件监控 + engineCfg.EnableFileWatch = true engine, err := lua.NewEngine(engineCfg) if err != nil {