From 4e8bc736bf7212a230fb1ed2b1d9b273033915f0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E6=80=A7=E9=A9=8A?= Date: Mon, 4 Aug 2025 23:41:09 +0800 Subject: [PATCH] add list symbols --- .../blockchainservice/list_symbols_logic.go | 24 +++++++++---------- internal/usecase/binance.go | 2 +- 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/internal/logic/blockchainservice/list_symbols_logic.go b/internal/logic/blockchainservice/list_symbols_logic.go index c3ec708..ac20e0a 100644 --- a/internal/logic/blockchainservice/list_symbols_logic.go +++ b/internal/logic/blockchainservice/list_symbols_logic.go @@ -1,11 +1,9 @@ package blockchainservicelogic import ( - "context" - app_cloudep_blockchain "blockchain/gen_result/pb/code.30cm.net/digimon/app-cloudep-blockchain" "blockchain/internal/svc" - + "context" "github.com/zeromicro/go-zero/core/logx" ) @@ -29,18 +27,18 @@ func (l *ListSymbolsLogic) ListSymbols(in *app_cloudep_blockchain.ListSymbolsReq if err != nil { return nil, err } - rpy := make([]*app_cloudep_blockchain.Symbol, 0, len(result)) - for _, item := range result { - rpy = append(rpy, &app_cloudep_blockchain.Symbol{ - Symbol: item.Symbol, - Status: item.Status, - BaseAsset: item.BaseAsset, - BaseAssetPrecision: int32(item.BaseAssetPrecision), - QuoteAsset: item.QuoteAsset, - QuoteAssetPrecision: int32(item.QuoteAssetPrecision), - }) + if item != nil { + rpy = append(rpy, &app_cloudep_blockchain.Symbol{ + Symbol: item.Symbol, + Status: item.Status, + BaseAsset: item.BaseAsset, + BaseAssetPrecision: int32(item.BaseAssetPrecision), + QuoteAsset: item.QuoteAsset, + QuoteAssetPrecision: int32(item.QuoteAssetPrecision), + }) + } } return &app_cloudep_blockchain.ListSymbolsResponse{ diff --git a/internal/usecase/binance.go b/internal/usecase/binance.go index 0b090b9..0865451 100644 --- a/internal/usecase/binance.go +++ b/internal/usecase/binance.go @@ -42,7 +42,7 @@ func (use *BinanceUseCase) GetSymbols(ctx context.Context) ([]*usecase.Symbol, e return nil, e } - rpy := make([]*usecase.Symbol, len(result)) + rpy := make([]*usecase.Symbol, 0, len(result)) for _, item := range result { rpy = append(rpy, &usecase.Symbol{ Symbol: item.Symbol,