Files
cryptoHermes/internal/usecase/coinglass_query.go
dela 1b61541ff5
Some checks failed
ci / build + vet + guard + race (push) Has been cancelled
feat: 接入 CoinGlass 清算热力图隔离链路
2026-05-25 16:57:22 +08:00

28 lines
735 B
Go

package usecase
import (
"context"
"strings"
"cryptoHermes/internal/entity"
)
const defaultCGLiqHeatMapLimit = 288
type CoinglassQueryUsecase struct {
liqHeatMapRepo CoinglassLiqHeatMapRepository
}
func NewCoinglassQueryUsecase(liqHeatMapRepo CoinglassLiqHeatMapRepository) *CoinglassQueryUsecase {
return &CoinglassQueryUsecase{liqHeatMapRepo: liqHeatMapRepo}
}
func (u *CoinglassQueryUsecase) GetLiqHeatMap(ctx context.Context, symbol, interval string, limit int) ([]entity.CGLiqHeatMap, error) {
symbol = strings.ToUpper(strings.TrimSpace(symbol))
symbol = strings.TrimPrefix(symbol, "BINANCE_")
if limit <= 0 {
limit = defaultCGLiqHeatMapLimit
}
return u.liqHeatMapRepo.FindRecent(ctx, symbol, interval, limit)
}