mirror of
https://github.com/ArvinLovegood/go-stock.git
synced 2025-07-19 00:00:09 +08:00
refactor(app):优化GetStockInfos函数,避免闪退
- 移除错误处理,因为调用方可能不需要错误信息 - 调整变量初始化顺序,提高代码可读性 - 简化错误处理逻辑,忽略错误并返回空值
This commit is contained in:
parent
2658f207dc
commit
24145894b6
8
app.go
8
app.go
@ -207,16 +207,12 @@ func MonitorStockPrices(a *App) {
|
|||||||
|
|
||||||
}
|
}
|
||||||
func GetStockInfos(follows ...data.FollowedStock) *[]data.StockInfo {
|
func GetStockInfos(follows ...data.FollowedStock) *[]data.StockInfo {
|
||||||
|
stockInfos := make([]data.StockInfo, 0)
|
||||||
stockCodes := make([]string, 0)
|
stockCodes := make([]string, 0)
|
||||||
for _, follow := range follows {
|
for _, follow := range follows {
|
||||||
stockCodes = append(stockCodes, follow.StockCode)
|
stockCodes = append(stockCodes, follow.StockCode)
|
||||||
}
|
}
|
||||||
stockData, err := data.NewStockDataApi().GetStockCodeRealTimeData(stockCodes...)
|
stockData, _ := 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)
|
|
||||||
for _, info := range *stockData {
|
for _, info := range *stockData {
|
||||||
v, ok := slice.FindBy(follows, func(idx int, follow data.FollowedStock) bool {
|
v, ok := slice.FindBy(follows, func(idx int, follow data.FollowedStock) bool {
|
||||||
return follow.StockCode == info.Code
|
return follow.StockCode == info.Code
|
||||||
|
Loading…
x
Reference in New Issue
Block a user