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,