fix: auto-restart trader on config update and add scan interval debug logs

- RemoveTrader now stops running trader before removing from memory
- handleUpdateTrader auto-restarts trader if it was running before update
- Add debug logs to trace scan_interval_minutes through update/save/load flow
This commit is contained in:
tinkle-community
2026-01-04 01:27:30 +08:00
parent 0275e23b7e
commit bdfd8dc0d0
3 changed files with 41 additions and 4 deletions

View File

@@ -124,6 +124,9 @@ func (s *TraderStore) Update(trader *Trader) error {
}
if trader.ScanIntervalMinutes > 0 {
updates["scan_interval_minutes"] = trader.ScanIntervalMinutes
fmt.Printf("📊 TraderStore.Update: scan_interval_minutes=%d will be saved\n", trader.ScanIntervalMinutes)
} else {
fmt.Printf("⚠️ TraderStore.Update: scan_interval_minutes=%d (<=0, NOT updating)\n", trader.ScanIntervalMinutes)
}
return s.db.Model(&Trader{}).