diff --git a/backend/data/stock_data_api.go b/backend/data/stock_data_api.go index 0c3b813..42e7840 100644 --- a/backend/data/stock_data_api.go +++ b/backend/data/stock_data_api.go @@ -555,7 +555,7 @@ func ParseUSStockData(datas []string) (map[string]string, error) { result["股票代码"] = code result["股票名称"] = parts[0] result["今日开盘价"] = parts[5] - result["昨日收盘价"] = parts[len(parts)-1] + result["昨日收盘价"] = strutil.ReplaceWithMap(parts[len(parts)-1], map[string]string{"\"": ""}) result["今日最高价"] = parts[6] result["今日最低价"] = parts[7] result["当前价格"] = parts[1] diff --git a/backend/data/stock_data_api_test.go b/backend/data/stock_data_api_test.go index 08d7329..2c9f599 100644 --- a/backend/data/stock_data_api_test.go +++ b/backend/data/stock_data_api_test.go @@ -105,32 +105,12 @@ func TestParseFullSingleStockData(t *testing.T) { logger.SugaredLogger.Error(er.Error()) } logger.SugaredLogger.Infof("%+#v", result) - marshal, err := json.Marshal(result) - if err != nil { - logger.SugaredLogger.Errorf("json.Marshal error:%s", err.Error()) - } - logger.SugaredLogger.Infof("json:%s", string(marshal)) - stockInfo := &StockInfo{} - err = json.Unmarshal(marshal, &stockInfo) - if err != nil { - logger.SugaredLogger.Errorf("json.Unmarshal error:%s", err.Error()) - } - logger.SugaredLogger.Infof("%+#v", stockInfo) - stockData := stockInfo - db.Init("../../data/stock.db") - var count int64 - db.Dao.Model(&StockInfo{}).Where("code = ?", stockData.Code).Count(&count) - if count == 0 { - db.Dao.Model(&StockInfo{}).Create(stockData) - } else { - db.Dao.Model(&StockInfo{}).Where("code = ?", stockData.Code).Updates(stockData) - } } func TestNewStockDataApi(t *testing.T) { db.Init("../../data/stock.db") stockDataApi := NewStockDataApi() - datas, _ := stockDataApi.GetStockCodeRealTimeData("sh600859", "sh600745") + datas, _ := stockDataApi.GetStockCodeRealTimeData("sh600859", "sh600745", "gb_tsla") for _, data := range *datas { t.Log(data) }