feat(app): 添加股票搜索功能并优化测试用例

- 在 App 结构中添加 SearchStock 方法,用于股票搜索
- 更新测试用例,增加对搜索结果 columns 的打印
- 使用分号分隔多个搜索条件,提高搜索灵活性
This commit is contained in:
sparkmemory 2025-06-29 18:11:52 +08:00
parent 43063fa7fb
commit 71f8265bc2
2 changed files with 9 additions and 1 deletions

View File

@ -55,3 +55,7 @@ func (a App) InvestCalendarTimeLine(yearMonth string) []any {
func (a App) ClsCalendar() []any { func (a App) ClsCalendar() []any {
return data.NewMarketNewsApi().ClsCalendar() return data.NewMarketNewsApi().ClsCalendar()
} }
func (a App) SearchStock(words string) map[string]any {
return data.NewSearchStockApi(words).SearchStock()
}

View File

@ -9,12 +9,16 @@ import (
func TestSearchStock(t *testing.T) { func TestSearchStock(t *testing.T) {
db.Init("../../data/stock.db") db.Init("../../data/stock.db")
res := NewSearchStockApi("换手率连续5日大于5%").SearchStock() res := NewSearchStockApi("换手率连续5日大于5%;科技行业").SearchStock()
data := res["data"].(map[string]any) data := res["data"].(map[string]any)
result := data["result"].(map[string]any) result := data["result"].(map[string]any)
dataList := result["dataList"].([]any) dataList := result["dataList"].([]any)
for _, v := range dataList { for _, v := range dataList {
logger.SugaredLogger.Infof("v:%+v", v) logger.SugaredLogger.Infof("v:%+v", v)
} }
columns := result["columns"].([]any)
for _, v := range columns {
logger.SugaredLogger.Infof("v:%+v", v)
}
} }