From c5c1cdf0d5a32065df5ae7a02f7765a9edf339f6 Mon Sep 17 00:00:00 2001 From: thuanle Date: Sat, 25 Apr 2026 01:58:50 +0700 Subject: [PATCH] Add hourly Alpha token cache refresh Co-Authored-By: Claude Opus 4.7 --- internal/data/market/main.go | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/internal/data/market/main.go b/internal/data/market/main.go index 5e1e9c3..86333cf 100644 --- a/internal/data/market/main.go +++ b/internal/data/market/main.go @@ -33,9 +33,18 @@ func NewMarketData() *MarketData { } _ = ms.StartFutureWsMarkPrice() _ = ms.StartSpotWsMarkPrice() - - // Initialize Alpha token cache - go ms.refreshAlphaTokenCache() - + + // Initialize Alpha token cache and refresh every hour + go ms.alphaCacheRefreshLoop() + return ms } + +func (ms *MarketData) alphaCacheRefreshLoop() { + ms.refreshAlphaTokenCache() + ticker := time.NewTicker(time.Hour) + defer ticker.Stop() + for range ticker.C { + ms.refreshAlphaTokenCache() + } +}