fix(backend):修复chromedp未取消导致的资源泄漏问题

- 在 openai_api.go 和 stock_data_api.go 中添加了对 chromedp.Cancel 的调用
- 确保在请求完成后正确取消 chromedp 的执行上下文,释放资源
This commit is contained in:
spark 2025-02-09 20:18:05 +08:00
parent 24145894b6
commit 66d85cf0a2
2 changed files with 19 additions and 0 deletions

View File

@ -233,6 +233,12 @@ func GetFinancialReports(stockCode string) *[]string {
chromedp.WithErrorf(logger.SugaredLogger.Errorf),
)
defer cancel()
defer func(ctx context.Context) {
err := chromedp.Cancel(ctx)
if err != nil {
logger.SugaredLogger.Error(err.Error())
}
}(ctx)
var htmlContent string
url := fmt.Sprintf("https://xueqiu.com/snowman/S/%s/detail#/ZYCWZB", stockCode)
err := chromedp.Run(ctx,

View File

@ -522,6 +522,13 @@ func SearchStockPriceInfo(stockCode string) *[]string {
context.Background(),
)
defer cancel()
defer func(ctx context.Context) {
err := chromedp.Cancel(ctx)
if err != nil {
logger.SugaredLogger.Error(err.Error())
}
}(ctx)
var htmlContent string
var tasks chromedp.Tasks
@ -584,6 +591,12 @@ func SearchStockInfo(stock, msgType string) *[]string {
chromedp.WithErrorf(logger.SugaredLogger.Errorf),
)
defer cancel()
defer func(ctx context.Context) {
err := chromedp.Cancel(ctx)
if err != nil {
logger.SugaredLogger.Error(err.Error())
}
}(ctx)
var htmlContent string
url := fmt.Sprintf("https://www.cls.cn/searchPage?keyword=%s&type=%s", stock, msgType)
err := chromedp.Run(ctx,