From e301c5aa4c77f3f63ec548b5bed054b9fba9ee01 Mon Sep 17 00:00:00 2001 From: jackyu66git Date: Sun, 3 May 2026 21:16:45 +0800 Subject: [PATCH] fix config.json boolean fields (test_mode, trade_enabled) not applying loadJSONConfig only checked != 0 for floats, missing bool overrides. Added def.X = cfg.X || def.X for both booleans. --- config.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/config.go b/config.go index 923ad4a..0fb369a 100644 --- a/config.go +++ b/config.go @@ -146,5 +146,11 @@ func loadJSONConfig() jsonConfig { def.MockSlippagePct = cfg.MockSlippagePct } + // Boolean fields: zero default is false, so use OR logic + // When JSON has true → true || false = true (override) + // When JSON has false → false || false = false (keep default) + def.TestMode = cfg.TestMode || def.TestMode + def.TradeEnabled = cfg.TradeEnabled || def.TradeEnabled + return def }