refactor(app):优化GetStockInfos函数,避免闪退

- 移除错误处理,因为调用方可能不需要错误信息
- 调整变量初始化顺序,提高代码可读性
- 简化错误处理逻辑,忽略错误并返回空值
This commit is contained in:
spark 2025-02-09 19:20:46 +08:00
parent 2658f207dc
commit 24145894b6

8
app.go
View File

@ -207,16 +207,12 @@ func MonitorStockPrices(a *App) {
}
func GetStockInfos(follows ...data.FollowedStock) *[]data.StockInfo {
stockInfos := make([]data.StockInfo, 0)
stockCodes := make([]string, 0)
for _, follow := range follows {
stockCodes = append(stockCodes, follow.StockCode)
}
stockData, err := data.NewStockDataApi().GetStockCodeRealTimeData(stockCodes...)
if err != nil {
logger.SugaredLogger.Errorf("get stock code real time data error:%s", err.Error())
return nil
}
stockInfos := make([]data.StockInfo, 0)
stockData, _ := data.NewStockDataApi().GetStockCodeRealTimeData(stockCodes...)
for _, info := range *stockData {
v, ok := slice.FindBy(follows, func(idx int, follow data.FollowedStock) bool {
return follow.StockCode == info.Code